Java循环方面的问题、求大神解答。。。

java、我最先创建了一个数组,然后在控制台输入一个数字或者字符,如何判断它是否在这个数组里面,如果不在则提示重新输入并重新判断是否在数组里面。。我用的MyEclipse... java、我最先创建了一个数组,然后在控制台输入一个数字或者字符,如何判断它是否在这个数组里面,如果不在则提示重新输入并重新判断是否在数组里面。。我用的MyEclipse。。初学者 求大神解答 感激
请举例说详细一下、谢谢
展开
 我来答
邗启3V
2013-01-17 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1428万
展开全部
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
String[] strs = new String[] { "A", "B", "C" };
Scanner in = new Scanner(System.in);
System.out.println("请输入:");
List<String> list = Arrays.asList(strs);
while (true) {
if (!list.contains(in.nextLine())) {
System.out.println("该输入不在数组中,重新输入:");
continue;
} else {
System.out.println("该输入在数组中,结束");
break;
}
}
}

}

希望对你有帮助
ward502
2013-01-17 · TA获得超过1185个赞
知道大有可为答主
回答量:794
采纳率:0%
帮助的人:1388万
展开全部
import java.util.Scanner;
public class ScanerInt {
public static void main(String[]args){
String[] astr = new String[]{"abc","2","123","ghsk"};
Scanner scan = new Scanner(System.in);//获取输入
System.out.println("请输入: ");
String input = scan.nextLine();
while(!check(astr,input)){
System.out.println("内容不存在,请重新输入: ");
input = scan.nextLine();
}
System.out.println("输入正确值为: "+input);
}
public static boolean check(String[] str,String input){
for(int i=0;i<str.length;i++){
if(str[i].equals(input)){
return true;
}
}
return false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QinQinMeCC
2013-01-17 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:577万
展开全部
获取你输入的字符或数字, 然后循环数组判断 if(array[i]!=test || !array[i].eques(test)){请重新输入}
追问
大哥、可以举例一下吗?你写一个简单的我看一下嘛 ,这个不怎么看的懂。。。
追答
public static void main(String[] args) {
Object[] obj = new Object[] { "A", "B", "C", 1, 2, 3 };
String str = readString6("请输入字符串:");
if (str.equals("")) {
str = readString6("输入不能为空,请重新输入字符串:");
}
boolean status = false;
while (true) {
for (int i = 0; i < obj.length; i++) {
if (obj[i].toString().equals(str)) {
System.out.println("该输入在数组的第" + (i + 1) + "位");
status = true;
break;
}
}
if (!status) {
str = readString6("输入不在数组中,请重新输入字符串:");
}else{
break;
}
}
}
private static String readString6(String prompt) {
Scanner scanner = new Scanner(System.in);
System.out.print(prompt);
return scanner.nextLine();
}

希望是你想要的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovegaohong
2013-01-17 · TA获得超过245个赞
知道答主
回答量:230
采纳率:0%
帮助的人:96.1万
展开全部
路过!仅仅是路过!大家代码都写出来了~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式