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;