如何打印一个字了用户输入的

的Ouzan:

如何打印出一个词了Java中的用户输入的?例如:用户输入:“我们爱你的妈妈,她是最好的”。假设打印“妈妈”,因为第一个和最后字符的程序是相同的。我的代码不会打印在最后什么。这里是我的代码:

      Scanner s = new Scanner(System.in);
        System.out.println("Please enter a Sentence");
        String input=s.nextLine();
        String builderString=" ";
        for(int i=0,j=0;i<input.length();i++){
            if(input.charAt(i)==' '){
                j=i+1; //upper the value of J if there is space (J will always check first char)
                if (input.charAt(j)==input.charAt(i)&&j<i) {//an if statement to check for match chars.
                        builderString=" "+input.charAt(i);// insert the char into a new string to print it in the console.
                    }
                }
            }
        }
        System.out.println(builderString);
    }
}
尼古拉斯:

而不是解析字符串的每一个字母,你可以在你输入分成单词数组和单独检查每个字。

你可以把你的循环,但是你只需要检查chart at 0是不是同时在一word.length() - 1

这里是一个工作的例子。请注意,我已经删除扫描部分,使之在我使用的游乐场工作。

// This would be de equivalent of your scanner
String input = "We love mom she is the best";


String[] words = input.split(" ");
String output = "";
for(int i=0;i<words.length; i++){
   String currentWord = words[i];
   if(currentWord.charAt(0) == currentWord.charAt(currentWord.length() -1)) {
       output = currentWord;
    }
}   

System.out.println(output);   

你也不需要你j变没了。

你可以测试一下这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将输入限制为一个字

当用户在另一字段中输入数据时,如何隐藏一个字段。NETMVC 4 Razor

如何在表格内插入用户输入引号的一个字母?

我如何只让用户在c中输入一个字符

在最后一个字之后打印一个数字

一个字母后如何使输入无效

如何防止用户使用香草javascript输入0作为文本输入的第一个字符?

如何获得一个字母输入以匹配另一个字母输入的长度?

如何找到一个字符串的最后一个字

比赛前删除一个字和一个字

如何阻止一个字母一个字母地打印出随机项目

打印输出的第一个字

输入另一个字符时如何插入一个字符

如何调用方法时,有用户输入一个字符串?(JAVA)

如何检查一串字,看它们是否是一个字的字谜

Oracle Forms-用户输入10个字符后,如何自动切换到下一个字段?

Python:用户输入的最后一个字符

bash读取超时仅针对用户输入的第一个字符

在Scala中将用户输入字符与一个字符进行比较

JAVA:验证用户输入的一个字符

存储用户输入的第一个字符

用用户输入的另一个字符替换数组的字符元素

根据用户输入的第一个字符返回 PDO 查询

C ++用户输入一个字符,变量保持为0

用多个用户输入创建一个字符串

一个字或一个长字可寻址存储系统将如何改变结果?

你如何从用户输入打印一个函数?

如何将一个字符串从 1 个函数输入到其他 2 个函数中,并在 python 中打印?

一次返回一个字