java程序在jcreator中运行出现问题
程序是根据输入某数字,输出一部分乘法口诀表的。importjava.io.*;publicclassA{publicstaticvoidmain(Stringargs[]...
程序是根据输入某数字,输出一部分乘法口诀表的。
import java.io.*;
public class A {
public static void main (String args[]){
class JiSuan{
public void fangFa(int n){
for(int i=n;i<=9;i++)
System.out.println(n+"*"+i+"="+i*n);
}
}
JiSuan b=new JiSuan();
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String a1=br.readLine();
int i = Integer.parseInt(a1);
b.fangFa(i);
}
catch(Exception e){
e.printStackTrace();
}
}
}
程序没问题,编译能通过,在dos中输入数字能得到相应结果,但在jcreator中输入一个数字“9”后显示是:
9
java.lang.NumberFormatException: For input string: "--------------------Configuration: <Default>--------------------"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at A.main(A.java:22)
Process completed.
第一次运行出了结果,然后点运行再也没有出结果,这是为什么啊? 展开
import java.io.*;
public class A {
public static void main (String args[]){
class JiSuan{
public void fangFa(int n){
for(int i=n;i<=9;i++)
System.out.println(n+"*"+i+"="+i*n);
}
}
JiSuan b=new JiSuan();
try{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String a1=br.readLine();
int i = Integer.parseInt(a1);
b.fangFa(i);
}
catch(Exception e){
e.printStackTrace();
}
}
}
程序没问题,编译能通过,在dos中输入数字能得到相应结果,但在jcreator中输入一个数字“9”后显示是:
9
java.lang.NumberFormatException: For input string: "--------------------Configuration: <Default>--------------------"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
at A.main(A.java:22)
Process completed.
第一次运行出了结果,然后点运行再也没有出结果,这是为什么啊? 展开
4个回答
展开全部
说明你输入了"--------------------Configuration: <Default>--------------------"
导致类型转换错误
你找找启动参数里是不是有
导致类型转换错误
你找找启动参数里是不是有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对不起,我这里用JCreator运行完全正确.是不是真像二楼和那个鹦鹉书的,你输入不小心?
--------------------Configuration: <Default>--------------------
9
9*9=81
Process completed.
--------------------Configuration: <Default>--------------------
9
9*9=81
Process completed.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把A1 trim一把 ,然后再在int i = Integer.parseInt(a1);前打印一下,估计是你输入有空格或者加了逗号之类的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询