本文主要掌握 Scanner 的 next,nextInt,nextLine,nextDouble,nextBoolean,charAt方法,掌握 Switch/Case Block 与 While Block 的基本使用,以及高维数组的初始化。
Scanner 方法 用于扫描控制台输入的数据,接收字符串与基本类型的数据。
相关方法有
String next( ); // 接收字符串,不接收空格
String nextLine( ); // 可以接收含有空格的字符串
还有 nextInt、nextDouble、nextBoolean 方法,不过,没有 char 类型的方法。常见的获取 char 型数据的方法为:
char String.charAt(int Index);
例:
"abc".charAt(0);
next().charAt(0);
Scanner 方法 代码示例:
package Scan_Pack;
import java.util.Scanner;
public class Scan_Class {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner myscan = new Scanner(System.in);
System.out.println("请输入分数:");
int sco = myscan.nextInt();
boolean isPass = sco>=60;
System.out.println(sco + "及格: "+ isPass);
}
}
与C/C++ 一样 Java 也有循环机制和选择机制。下面给出结合 Scanner 的 Switch/case Block。
package Scan_Pack;
import java.util.Scanner;
public class Scan_Class {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner myscan = new Scanner(System.in);
Scanner mys = new Scanner(System.in);
System.out.println("请输入分数:");
int sco = myscan.nextInt();
System.out.println("请输入名字:");
String sc = mys.nextLine();
boolean isPass = sco>=60;
System.out.println();
System.out.println(sco + ":及格 -- "+ isPass);
switch (sc) {
case "0":
System.out.println("0分");
break;
case "1":
System.out.println("1分");
break;
default:
System.out.println(sc.charAt(sco));
break;
}
}
}
下面是 While Block 的代码示例。
package Unicode_Pack;
public class Unicode_Pack {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char c='A';
while(c<='Z'){
System.out.println(c);
c++;
}
}
}
最后,是 For Block 实现 高维数据的初始化。
package For_Arr_Pack;
public class For_Arr_Class {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[][] = new int[5][5];
for (int i = 0; i < arr.length; i++) {
System.out.println();
for (int j = 0; j < arr[i].length; j++) {
System.out.print((i+1)*j+" \t");
}
}
}
}