Scanner类获取用户输入
public class Demo {
public static void main(String[] args) {
// 创建一个扫描器对象,用于接收键盘数据
Scanner a = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if (a.hasNext()){
String str = a.next(); //使用next方式接收
System.out.println("输入的内容为:"+str);
}
///////////////////////////////////////////////////////////
//**不可在这里a.close() 会导致扫描器b失效**
Scanner b = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
//判断用户有没有输入字符串
if (b.hasNextLine()){
String str1 = b.nextLine(); //使用nextLine方式接收
System.out.println("输入的内容为:"+str1);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
a.close();
b.close();
小练手
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//我们输入多个数字,并求其总和与平均数, 每输入一个数字用回车确认,输入非数字结束输入
Scanner a = new Scanner(System.in);
double sum = 0 ; //总和
int i = 0; //记录数字个数
double ave = 0; //平均数
while (a.hasNextDouble()){
double x = a.nextDouble();
i++;
sum+=x;
ave = sum / i;
System.out.println("已输入"+ i +"个数");
System.out.println("当前总和为:"+ sum +"平均数为:"+ave);
}
System.out.println("总和为:"+ sum +"平均数为:"+ave);
}
}
switch语法
switch(表达式){ //支持的变量类型有 byte、short、int、char、String(java SE7开始)
case 值1 :
//语句
break;
case 值2 :
//语句
break;
case 值3 :
//语句
break;
default :
//语句
}
九九乘法表
public class Demo03 {
public static void main(String[] args) {
//打印九九乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+(10-i)+"="+j*(10-i)+"\t");
}
System.out.println(); //换行
}
}
}
结果图
三角形
//打印空心三角形
for (int m = 1; m < 6; m++) {
for (int n = 1; n < 10; n++) {
if (m + n == 6 || m - n == -4 || m == 5) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.print("\n");
}
// 打印实心三角形
for (int a = 0; a < 5; a++) {
for (int b = 5; b > a; b--) { //左侧空白区
System.out.print(" ");
}
for (int b = 0; b <= a; b++) { //左侧直角三角区
System.out.print("*");
}
for (int b = 0; b < a ; b++) { //右侧直角三角区
System.out.print("*");
}
System.out.println();
}