importjava.util.*;publicclassExample{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);doublex,y;charreturn_key='y';do{System.out.print("输入x的值\nx...
import java.util.*;
public class Example{
public static void main(String[] args){
Scanner reader = new Scanner(System.in);
double x,y;
char return_key='y';
do{
System.out.print("输入x的值\nx = ");
x = reader.nextDouble();
if(x<0){
System.out.println("x的值小于0");
y = 2*x-1;
}
else if(x==0){
System.out.println("x的值等于0");
y = -1;
}
else{
System.out.println("x的值大于0");
y = 3*x-1;
}
System.out.println("y = "+y);
System.out.println("返回?(Y/N)");
String str = reader.nextLine();
return_key = str.charAt(0);
}while(return_key!='n'&&return_key!='N');
}
}
运行时的错误是:
输入x的值
x = 2
x的值大于0
y = 5.0
返回?(Y/N)
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: 0
at java.lang.String.charAt(String.java:686)
at Example.main(Example.java:25)
展开