
Java循环方面的问题、求大神解答。。。
java、我最先创建了一个数组,然后在控制台输入一个数字或者字符,如何判断它是否在这个数组里面,如果不在则提示重新输入并重新判断是否在数组里面。。我用的MyEclipse...
java、我最先创建了一个数组,然后在控制台输入一个数字或者字符,如何判断它是否在这个数组里面,如果不在则提示重新输入并重新判断是否在数组里面。。我用的MyEclipse。。初学者 求大神解答 感激
请举例说详细一下、谢谢 展开
请举例说详细一下、谢谢 展开
4个回答
展开全部
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;
}
}
}
}
希望对你有帮助
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;
}
}
}
}
希望对你有帮助
展开全部
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取你输入的字符或数字, 然后循环数组判断 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();
}
希望是你想要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路过!仅仅是路过!大家代码都写出来了~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询