大佬教程收集整理的这篇文章主要介绍了如何打印存储在字符串中的多个值?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要帮助解决这个问题,这似乎并不像我想象的那么容易。我尝试了早期反馈中的一些选项,但没有帮助。 问题是当用户输入时:我不知道输出应该显示在屏幕上:当然,先生 或者当用户输入是这样的:我不知道(我用大写)输出应该是:当然,先生。 或者当用户输入类似于:IDk(我不知道)时,输出应该是:当然,先生。 但这些事情都没有发生,所以......救命!
import java.util.ScAnner;
public class Something{
static voID Some(){
ScAnner input = new ScAnner(system.in);
@R_607_10495@ng answer;
System.out.println("Hello Sir,what can I do for you?");
answer = input.nextline();
@R_607_10495@ng [] IDk = {"I dont kNow","i dont kNow","IDk"};
if(answer.equals(IDk)) {
System.out.println("Sure Sir ");
} else {
System.out.println("Sir,anything?");
}
}
public static voID main(@R_607_10495@ng [] args) {
Some();
}
}
输入:I dont kNow
或 i dont kNow
或 IDk
输出:Sir,anything?
最好使用集合(Set
或 List
)来存储可接受答案的版本,然后使用方法 Collection::contains
。也可能值得存储小写的字符串,并将输入转换为小写:
List<@R_607_10495@ng> idk = Arrays.asList("i don't know","i dont know","idk");
if (idk.contains(answer.toLowerCase())) {
System.out.println("Sure Sir ");
} else {
System.out.println("Sir,anything?");
}
,
/*
provide the input value and a lisTing of acceptable values
returns true if acceptableValues contains value
*/
public static Boolean anymatch(@R_607_10495@ng value,@R_607_10495@ng... acceptableValues) {
return Arrays.stream(acceptableValues).anymatch((@R_607_10495@ng t) -> value.equals(t));
}
以上是大佬教程为你收集整理的如何打印存储在字符串中的多个值?全部内容,希望文章能够帮你解决如何打印存储在字符串中的多个值?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。