我有个java问题,我运行之后,第一次输入字母,第二次输入数字,然后 int N = Integer.parseInt(num);会报错
importjava.util.Scanner;importjava.util.regex.Matcher;importjava.util.regex.Pattern;p...
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MaxMin {
static boolean right;
static String num;
public static void Number(){
System.out.println("此程序可为你自动挑选出最大的数字和最小的数字,请输入你想输入的数字的个数 (100个数字以内):");
Scanner number = new Scanner(System.in);
String num = number.nextLine();
right = num.matches("^\\d{1,2}+$");
System.out.println(num);
}
public static void main(String agrs[]){
Number();
while(right == false){
System.out.println("您输入错误!");
Number();
}
int N = Integer.parseInt(num);
int S[] = new int[N];
System.out.println("请分别输入你需要筛选的数字:");
Scanner scanner = new Scanner(System.in);
S[N-1] = scanner.nextInt();
int a = S[N-1];
int b = S[N-1];
N--;
while(N>=1){
Scanner scanner2 = new Scanner(System.in);
S[N-1] = scanner2.nextInt();
if(S[N-1] > a){
a = S[N-1];
}
if(S[N-1] < b){
b = S[N-1];
}
N--;
}
System.out.println(a+","+b);
}
} 展开
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MaxMin {
static boolean right;
static String num;
public static void Number(){
System.out.println("此程序可为你自动挑选出最大的数字和最小的数字,请输入你想输入的数字的个数 (100个数字以内):");
Scanner number = new Scanner(System.in);
String num = number.nextLine();
right = num.matches("^\\d{1,2}+$");
System.out.println(num);
}
public static void main(String agrs[]){
Number();
while(right == false){
System.out.println("您输入错误!");
Number();
}
int N = Integer.parseInt(num);
int S[] = new int[N];
System.out.println("请分别输入你需要筛选的数字:");
Scanner scanner = new Scanner(System.in);
S[N-1] = scanner.nextInt();
int a = S[N-1];
int b = S[N-1];
N--;
while(N>=1){
Scanner scanner2 = new Scanner(System.in);
S[N-1] = scanner2.nextInt();
if(S[N-1] > a){
a = S[N-1];
}
if(S[N-1] < b){
b = S[N-1];
}
N--;
}
System.out.println(a+","+b);
}
} 展开
3个回答
2015-10-16
展开全部
num变量声明了两次
String num = number.nextLine();把这句改成num = number.nextLine();
String num = number.nextLine();把这句改成num = number.nextLine();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String num = number.nextLine();
这个你定义在了方法内了,你在main方法中是如何获取到的?
编译还让你通过了?
这个你定义在了方法内了,你在main方法中是如何获取到的?
编译还让你通过了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询