当前位置: 技术问答>java相关
一个初学者的问题·!!大家帮助我呀·
来源: 互联网 发布时间:2015-09-30
本文导语: import java.io.*; class text1 {public static void main(String[] args) throws IOException { byte[] temp1=new byte[10]; try System.in.read(temp1); String shu1=new String(temp1); double c1=Double.parseDouble(shu1.trim()); System.out.print(c1); byte[] temp2=new byt...
import java.io.*;
class text1
{public static void main(String[] args) throws IOException {
byte[] temp1=new byte[10];
try System.in.read(temp1);
String shu1=new String(temp1);
double c1=Double.parseDouble(shu1.trim());
System.out.print(c1);
byte[] temp2=new byte[10];
System.in.read(temp2);
String shu2=new String(temp2);
double c2=Double.parseDouble(shu2.trim());
System.out.print(c2);
byte[] temp3=new byte[10];
System.in.read(temp3);
String shu3=new String(temp3);
double c3=Double.parseDouble(shu3.trim());
System.out.print(c3);
}
};
/*我的程序是目的是输入不同类型的数据然后打印出来,以上的方法是我自己找的也不知道对不对,还有就是我没有找到输入一个char的方法
请高手指点,还有就是我怎么样才能避免无效的输入呢?比如我要求输入一个INT类型的但是输入的是CHAR类型的,怎么才能捕获这种的异常呢?
系统捕获异常后就是停止了程序的运行连更正的机会和提示都没有,我要怎么加进去呢?
请大家帮帮我啊·············*/
class text1
{public static void main(String[] args) throws IOException {
byte[] temp1=new byte[10];
try System.in.read(temp1);
String shu1=new String(temp1);
double c1=Double.parseDouble(shu1.trim());
System.out.print(c1);
byte[] temp2=new byte[10];
System.in.read(temp2);
String shu2=new String(temp2);
double c2=Double.parseDouble(shu2.trim());
System.out.print(c2);
byte[] temp3=new byte[10];
System.in.read(temp3);
String shu3=new String(temp3);
double c3=Double.parseDouble(shu3.trim());
System.out.print(c3);
}
};
/*我的程序是目的是输入不同类型的数据然后打印出来,以上的方法是我自己找的也不知道对不对,还有就是我没有找到输入一个char的方法
请高手指点,还有就是我怎么样才能避免无效的输入呢?比如我要求输入一个INT类型的但是输入的是CHAR类型的,怎么才能捕获这种的异常呢?
系统捕获异常后就是停止了程序的运行连更正的机会和提示都没有,我要怎么加进去呢?
请大家帮帮我啊·············*/
|
try catch外面加一个死循环,如for(;;)
|
import java.io.*;
class text {
public static void main(String[] args) {
for(;;) {
try {
byte[] temp1=new byte[10];
System.in.read(temp1);
String shu1=new String(temp1);
double c1=Double.parseDouble(shu1.trim());
System.out.print(c1);
break;
}
catch(Exception e) {
System.out.println("please input an Double");
}
}
for(;;) {
try {
byte[] temp2=new byte[10];
System.in.read(temp2);
String shu2=new String(temp2);
double c2=Double.parseDouble(shu2.trim());
System.out.print(c2);
break;
}
catch(Exception e) {
System.out.println("please input an Double");
}
}
for(;;) {
try {
byte[] temp3=new byte[10];
System.in.read(temp3);
String shu3=new String(temp3);
double c3=Double.parseDouble(shu3.trim());
System.out.print(c3);
break;
}
catch(Exception e) {
System.out.println("please input an Double");
}
}
}
}
class text {
public static void main(String[] args) {
for(;;) {
try {
byte[] temp1=new byte[10];
System.in.read(temp1);
String shu1=new String(temp1);
double c1=Double.parseDouble(shu1.trim());
System.out.print(c1);
break;
}
catch(Exception e) {
System.out.println("please input an Double");
}
}
for(;;) {
try {
byte[] temp2=new byte[10];
System.in.read(temp2);
String shu2=new String(temp2);
double c2=Double.parseDouble(shu2.trim());
System.out.print(c2);
break;
}
catch(Exception e) {
System.out.println("please input an Double");
}
}
for(;;) {
try {
byte[] temp3=new byte[10];
System.in.read(temp3);
String shu3=new String(temp3);
double c3=Double.parseDouble(shu3.trim());
System.out.print(c3);
break;
}
catch(Exception e) {
System.out.println("please input an Double");
}
}
}
}