一、用户交互Scanner
package scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
//使用next()或nextLine()接收
//例子:输入多个数字,求和及平均数,每输入一个用回车确认,通过输入非数字结束输入并输出结果
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入多少个数字
int n = 0;
//循环判断是否有输入,并进行求和与统计
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
n = n+1;//n++
sum = sum+x;
System.out.println("你输入第"+n+"个数,当前sum为:"+sum);
}
System.out.println("和:"+sum);
System.out.println("平均值:"+(sum/n));
//凡是属于IO流的类如果不关闭会一直占用资源
scanner.close();
}
}
二、顺序、选择、循环
练习1:用for输出1-1000之间能被5整除的数,并且每行输出3个
练习2:九九乘法表
package struct;
public class ForDemo {
public static void main(String[] args) {
//练习1:用for输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 1; i <= 1000; i++) {
if (i%5==0) {
System.out.print(i+"\t");//用""转为字符串
}
if (i%(5*3)==0) {
System.out.println();//换行
}
}
System.out.print('\n');
//练习2:九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
增强for循环
package struct;
public class ForDemo2 {
public static void main(String[] args) {
int[] num ={10,20,30,40,50};//定义数组
//增强for循环
for (int i : num) {
System.out.println(i);
}
}
}
打印101-150所有质数
package struct;
public class LabelDemo {
public static void main(String[] args) {
//打印101-150所有质数
//不建议使用
outer:for (int i = 101; i < 150; i++) {
for (int j = 2; j < i/2; j++) {
if (i % j == 0) {
continue outer;
}
}
System.out.print(i+" ");
}
}
}
打印三角形 5行
package struct;
public class TestDemo {
public static void main(String[] args) {
//打印三角形 5行
for (int i = 1; i <= 5; i++) {
//左边空白
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
//左大三角
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
//右小三角
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
学习视频:狂神说Java