Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中如何使用字符串的大小写?_Java_String - Fatal编程技术网

在java中如何使用字符串的大小写?

在java中如何使用字符串的大小写?,java,string,Java,String,我目前正在做一个弦乐提升项目。它将能够输出一条消息,指示字符串输入是否按升序排列。代码的工作原理是,它可以检测abc是升序还是bca不是升序 我遇到的问题是让程序检测升序的字符串,但使用小写和大写字母的混合 例如。 abcdefgX 我想把变量“word”设置为word=word.toString()但它没有什么区别——它可以检测字符串,无论是大写的还是小写的 这是我的密码 class Main { public static void main (String args[])

我目前正在做一个弦乐提升项目。它将能够输出一条消息,指示字符串输入是否按升序排列。代码的工作原理是,它可以检测abc是升序还是bca不是升序

我遇到的问题是让程序检测升序的字符串,但使用小写和大写字母的混合

例如。 abcdefgX

我想把变量“word”设置为word=word.toString()但它没有什么区别——它可以检测字符串,无论是大写的还是小写的

这是我的密码

class Main
{
    public static void main (String args[])
    {
        System.out.print( "#Enter String" );
        String word = BIO.getString();
        Boolean inOrder = true;
        while (word.equals("END")) {
            if (word.equals("END")) {
                System.exit(0);
            }
        }

        while (inOrder) {
            word = word.toString();
            char previous = word.charAt(0);
            for (int j = 0; j < word.length() && inOrder; j++) {
                inOrder = word.charAt(j) >= previous;
                previous = word.charAt(j);
            }

            if (inOrder) {
                System.out.print(word + " letters in ascending order" + "\n");
            }else if (!inOrder) {
                System.out.print(word + "  letters not in ascending order" + "\n");
            }


            System.out.print( "#Enter String" );
            word = BIO.getString();
            inOrder = true;
            while (word.equals("END")) {
                if (word.equals("END")) {
                    System.exit(0);
                }
            }
        }
    }
}
主类
{
公共静态void main(字符串参数[])
{
系统输出打印(“#输入字符串”);
String word=BIO.getString();
布尔顺序=真;
while(word.equals(“END”)){
如果(字等于(“结束”)){
系统出口(0);
}
}
while(按顺序){
word=word.toString();
char previous=word.charAt(0);
对于(int j=0;j=previous;
previous=单词charAt(j);
}
如果(按顺序){
系统输出打印(word+“字母升序”+“\n”);
}否则,如果(!按顺序){
系统输出打印(word+“字母不按升序”+“\n”);
}
系统输出打印(“#输入字符串”);
word=BIO.getString();
顺序=真;
while(word.equals(“END”)){
如果(字等于(“结束”)){
系统出口(0);
}
}
}
}
}
用于在迭代之前将
字符串s
转换为小写

编辑:

改变这个

while (inOrder) {
  word = word.toString();
为此:

while (inOrder) {
  word = word.toLowerCase();

如果(word.equals(“END”))在(word.equals(“END”))的时候应该在
里面做什么?
?这是我知道如何得到它的唯一方法,所以一旦“END”输入时,程序终止。转换为小写可解决任何大小写混合的问题。如果我转换为小写,则会说我输入了abcdefgX,但输出将是abcdefgX,这是错误的-我需要输出abcdefgX是升序。您可以进行转换,以便进行比较。如果你想显示原稿,你可以随时保留一份副本。你能告诉我代码中需要帮助的地方吗?该程序检测到abcdefgX为升序,但唯一的问题是它将输出“abcdefgX为升序”我需要它输出“abcdefgX为升序”你最后的评论是什么意思?是的,我已经告诉过你怎么做了。你希望我为你编程吗?做你的工作!所以再说一遍:“那么在转换成小写之前,你应该记住原来的字符串。在你写结果时使用这个记住的字符串。”