1、读取用户输入之Scanner
代码如下:
public class Testdemo{
public static void main(String args[]){
Scanner sc=new Scanner(System.in); //使用Scanner类
System.out.println("请输入你的姓名:");
Strint name=sc nestLine();
System.out.print("你的姓名是:"+name);
}
}
完成后编译一直报错:
test.java:3: 找不到符号
符号: 类 Scanner
位置: 类 test
Scanner sc=new Scanner(System.in);
^
test.java:3: 找不到符号
符号: 类 Scanner
位置: 类 test
Scanner sc=new Scanner(System.in);
^
2 错误
度娘后知道原因:
没引入Scanner类,import java.util.Scanner;
既在代码开头添加
import java.util.Scanner;
2、数组越界
一段打印数组的java代码
public class Array01Demo{
public static void main(String args[]){
int[] array1={1,2,3};
int[] array2={4,5,6};
for(int i=0;i<=array1.length;i++)
System.out.println("array1["+i+"]="+array1[i]);
for(int i=0;i<=array2.length;i++)
System.out.println("array2["+i+"]="+array2[i]);
}
}
代码编译后报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at test.main(test.java:7)
原因:数组越界,array1.length长度为3,但数组是从0开始算,既0,1,2,所以正确应该为array1.length-1或者改为:i<array1.length;
转载于:https://blog.51cto.com/snbolinux/1366027