输入
12058
96373
输出
max=8 min=0
max=9 min=3
import java.util.*;
public class exp1501 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n,num,max,min;
n=in.nextInt();
/*…源代码…*/
System.out.println("max="+max+" min="+min);
}
}
请帮我改下:
import java.util.*;
public class exp1501 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n,num,max,min;
n=in.nextInt();
max=0;
min=9;
num=n;
while(n>0){
num=n%10;
if(maxnum)min=num;
n=n/10;
}
System.out.println("max="+max+" min="+min);
}
}
我想问下,就是在运行的时候可以一下输入两个数吗?我遇到的问题是在运行的时候只能一个数一个数地运行。。。。
追答//可以输入多个数字,只要以空格分开即可,如输入1234 2035两个数
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n,num,max = 0,min = 0;
String s = null;
while((s = in.next())!= null){
String s1[] = s.split("|");
Integer[] a = new Integer[s1.length - 1];
for(int i = 1; i < s1.length; i ++){
a[i - 1] = Integer.valueOf(s1[i]);
}
Arrays.sort(a);
max = a[a.length - 1];
min = a[0];
/*…源代码…*/
System.out.println("max="+max+" min="+min);
}
}
这样也可以吗?
import java.util.*;
public class exp1501 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n,num,max,min;
n=in.nextInt();
max=0;
min=9;
num=n;
while(n>0){
num=n%10;
if(maxnum)min=num;
n=n/10;
}
System.out.println("max="+max+" min="+min);
}
}
这样就可以了,记得数字间以空格分开
import java.util.*;
public class exp1501 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n, num, max, min;
// n = in.nextInt();
String s = null;
while ((s = in.next()) != null) {
n = Integer.valueOf(s);
max = 0;
min = 9;
num = n;
while (n > 0) {
num = n % 10;
if (max num)
min = num;
n = n / 10;
}
System.out.println("max=" + max + " min=" + min);
}
}
}
我之前的那个在eclipse中运行时可以的,但是我想知道的是,怎样才能输入两个数,但是不用repeat循环呢?还是这个题目就是需要两遍运行呢?因为他的题目当中是有两个输入,但是我运行的时候只能运行一个数字?
谢谢~~~~
输入一个正整数n,为什么要有2个输入啊?
如果你想输入2个数,可以这样
21,30//用逗号隔开
String input=in.next();
String[] temp=input.split(",");
int number1=temp[0]-'0';
int number2=temo[1]-'0';