import java.io.*;
public class java2_002 { public static void main(String[] args) {
int i,n=10,max=0,min=0,temp=0;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (i=1;i<=n;i++){
temp = Integer.parseInt(br.readLine());
if temp
if (i==1){
max = min = temp;
}else{
if (temp > max) max=temp;
if (temp < min) min=temp;
}
//System.out.println("i="+String.valueOf(i));
//如果我这一句不隐藏的时候就能正常输入,隐藏以后输入第二个数字的时候就提示如标题那串错误提示。
}
}
catch (Exception ex) {
System.out.println(ex.getStackTrace());
};
System.out.println("max="+max+"\nmin="+min);
}
}请大家帮忙。这是为什么?
public class java2_002 { public static void main(String[] args) {
int i,n=10,max=0,min=0,temp=0;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (i=1;i<=n;i++){
temp = Integer.parseInt(br.readLine());
if temp
if (i==1){
max = min = temp;
}else{
if (temp > max) max=temp;
if (temp < min) min=temp;
}
//System.out.println("i="+String.valueOf(i));
//如果我这一句不隐藏的时候就能正常输入,隐藏以后输入第二个数字的时候就提示如标题那串错误提示。
}
}
catch (Exception ex) {
System.out.println(ex.getStackTrace());
};
System.out.println("max="+max+"\nmin="+min);
}
}请大家帮忙。这是为什么?
解决方案 »
- int数组有{1,2,1,3,3,2},如果数组里的值重复,返回true(急求)
- 字符编码问题(gbk,utf-8互转问题)郁闷!!!
- JAVA的基础问题
- RequestDispatcher怎么用?
- 疑问jboss的jndi名称空间 ,谢谢指导
- 强制转换问题
- 新手编了这一段小代码,但是为什么在输入卡号界面按了返回之后在欢迎界面按继续,就会输出两次cont也就是触发了两次cont事件呢??求解决方法·····
- 用UltraEdit 编写Java程序 怎么设置啊?
- 长沙JAVA程序员请进。
- JBuilder中的Jdatastore是做什么用的?像什么:)
- inter的优势在什么地方?
- 求poi操作excel表格的时候,如何删除指定的列呢?
如果有加这一句就不会了。这是为什么。
跟你下面这个没关系
自己小心点,别没输数字就按回车了,没输数字按回车就是你那个错误了
import java.io.*;
public class java2_002 { public static void main(String[] args) {
int i,n=10,max=0,min=0,temp=0;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (i=1;i<=n;i++){
temp = Integer.parseInt(br.readLine());
if temp//这个是什么?//...
if (i==1){
max = min = temp;
}else{
if (temp > max) max=temp;
if (temp < min) min=temp;
}
//System.out.println("i="+String.valueOf(i));
//如果我这一句不隐藏的时候就能正常输入,隐藏以后输入第二个数字的时候就提示如标题那串错误提示。
}
}
catch (Exception ex) {
System.out.println(ex.getStackTrace());
};
System.out.println("max="+max+"\nmin="+min);
}
}
第一次输入:2
第二次输入:3
[Ljava.lang.StackTraceElement;@35ce36
For input string: ""
max=2
min=2捕捉异常是:
catch (Exception ex) {
System.out.println(ex.getStackTrace());
System.out.println(ex.getMessage());
};
你先在temp = Integer.parseInt(br.readLine());
parseInt操作之前,对br.readLine()做判断吧
由于你第一次输入的时候缓存里面还没有内容,第二次的时候缓存内就有多余的空行了
System.out.println("i="+String.valueOf(i));
上面这句强行刷新了缓存,个人感觉是这样的。建议你这么改下看看temp = new Integer(br.readLine().trim()).intvalue();
改成String str = br.readLine();
if (str.length() == 0) {
System.err.println("--- empty line.");
--i;
continue;
}
temp = Integer.parseInt(str);试试。