string-C#初学者,不知道程序出现的BUG怎么改?请各位大神帮忙解决一下

问题描述

C#初学者,不知道程序出现的BUG怎么改?请各位大神帮忙解决一下

static void Main(string[] args)
{
Console.WriteLine("请输入要判断的字符串");
string s;
s = Console.ReadLine();
if(hanshu(s)==1)
{
Console.WriteLine("输入字符串是回文串!");
}
if(hanshu(s)==0)
{
Console.WriteLine("输入字符串不是回文串!");
}
return 0;
}
int hanshu(string s[])
{
int j = s.Length;
if (j % 2 == 0)
{
int i, k;
for (i = 0, k = s.Length - 1; i <= k - 1; i++, k--)
{
if (s[i] == s[k])
{
return 1;
}
else
{
return 0;

                }
            }

        }
        if (j % 2 != 0)
        {
            int k = j / 2;
            int i;
            for (i = 1; k <= j - 1 - k; i++)
            {
                if (s[k - i] == s[k + i])
                {

                    return 1;

                }
                else
                {

                    return 0;

                }
            }
        }
}

解决方案

你一些基本的写法没掌握,比如说main是static的,你要直接调用hanshu,那么它也必须是static的,还有string s后面不需要方括号。和C++不同,C#的数组,方括号是加在类型上的。

解决方案二:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入要判断的字符串");
            string s;
            s = Console.ReadLine();
            if(hanshu(s)==1)
            {
                Console.WriteLine("输入字符串是回文串!");
            }
            if(hanshu(s)==0)
            {
                Console.WriteLine("输入字符串不是回文串!");
            }
        }
         static int hanshu(string s)
         {
             if (string.Concat(s.Reverse()) == s) return 1; else return 0;
         }  

    }
}

解决方案三:

如果你想用循环,可以这么写。

          static int hanshu(string s)
         {
             if (s == "") return 1;
             for (int i = 0; i < s.Length / 2; i++)
             {
                 if (s[i] != s[s.Length - i - 1]) return 0;
             }
             return 1;
         }

另外,和C语言不同,C#支持bool类型,所以更地道的写法是直接用bool作为函数的返回值。

时间: 2024-12-28 07:04:24

string-C#初学者,不知道程序出现的BUG怎么改?请各位大神帮忙解决一下的相关文章

bug-String转换成可变参数的BUG,求大神帮忙解决一下,实在不知道如何解决。

问题描述 String转换成可变参数的BUG,求大神帮忙解决一下,实在不知道如何解决. java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[] at android.util.ArrayMap.allocArrays(ArrayMap.java:171) at android.util.ArrayMap.put(ArrayMap.java:444) at android.os.Bund

进制转换-为什么我的程序运行不了。。。求大神帮忙

问题描述 为什么我的程序运行不了...求大神帮忙 package 跑; import java.awt.*;import java.awt.event.*; import javax.swing.*;import javax.swing.event.*; public class JinZhi extends JFrame implements ActionListener{ JLabel jl1jl2jl3jl4;JTextField jt1jt2jt3jt4;public JinZhi(){

c++-这个程序错在哪了??求大神帮忙改正

问题描述 这个程序错在哪了??求大神帮忙改正 #include #include using namespace std; class Point { public: Point(int xx=0,int yy=0) { x=xx; y=yy; } Point(Point &p); int GetX() {return x;} int GetY() {return y;} private: int x,y; }; Point::Point(Point &p) { x=p.x; y=p.y;

c++-pta:大炮打蚊子,有点小bug,求大神帮忙解决一下

问题描述 pta:大炮打蚊子,有点小bug,求大神帮忙解决一下 现在,我们用大炮来打蚊子:蚊子分布在一个M×N格的二维平面上,每只蚊子占据一格.向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意: O OXO O 其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围.若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力.也就是说,一次命中或者两次杀伤均可消灭蚊子.现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数. 输入格式: 第一行为两个不

求大神帮忙解决c++问题“简单通讯录程序”

问题描述 求大神帮忙解决c++问题"简单通讯录程序" 编程实现简单通讯录程序.通讯者的基本信息包括编号.姓名.性别.年龄. 宅电.手机电话等信息.具体实现的管理功能如下: (1) 输入并显示多个通讯者的信息: (2) 可实现通讯者信息的添加: (3) 查询(至少提供按姓名和手机查询两种方式): (4) 修改(只提供按照姓名进行修改): (5) 删除(依据指定的信息删除如姓名.编号等). 程序所显示的菜单内容如下: 请选择下面的一个项目: 1 创建 2 添加 3 查询 4 修改 5 删除

path-spring-mabatis.xml报错不知道什么原因请各位大神帮忙解答

问题描述 spring-mabatis.xml报错不知道什么原因请各位大神帮忙解答 Context initialization failed.....class path resource [spring-mybatis.xml] cannot be opened because it does not exist 解决方案 解决方案二: 解决方案三: 前面的回答被吃了,白回答了一次..... 解决方案四: spring-mybatis.xml文件不在classpath路径中 如果spring

asp.net一个2011年入行到现在工作五年的程序员的自我怀疑,请各位大神给我指一条进阶之路

问题描述 [无以为报,100分求真实经验]我就是一个工作五年月薪不过万的asp.net程序员,这几年主要工作事项是二次开发OA系统到微信商城,然而我现在的水平,跟三年前,或者是四年前,甚至于初学者差不多,ps只会扣扣图,css只能调整下别人的,js也只是抄袭修改偶尔callback写个提示框,JQ也只是用get,post请求,SQL也只是一般基本存储过程,视图(无大数据优化处理),每天都这样重复的做着一个又一个的页面,一个又一个的功能.....感问路在何方,回头想想一无是处,我能做的,所有人都能

iis架网站出现问题!“/”应用程序中的服务器错误。问题如下图,求各路大神帮忙解决

问题描述 "/"应用程序中的服务器错误.未能找到任何适合于指定的区域性或非特定区域性的资源.请确保在编译时已将"Game.Utils.Properties.AppExceptions.resources"正确嵌入或链接到程序集"Game.Utils",或者确保所有需要的附属程序集都可加载并已进行了完全签名.异常详细信息:System.Resources.MissingManifestResourceException:未能找到任何适合于指定的区域

在eclipse下无论运行什么java程序都出现以下错误,求大神帮忙解决

问题描述 解决方案 解决方案二:这个错误应该不是Eclipse的问题,应该是你工程的问题,检查检查本地工程解决方案三:是不是mysql没配置好啊