1.使用双重循环输出九九乘法表
//九九乘法表
public static void main(String[] args) {
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();
}
}
2.1~10之间的整数相加,得到累加值大于20的当前数
//break;
public static void main(String[] args){
int i = 1, sum = 0;
while (i <= 10){
i++;
sum += i;
if (sum > 20){
System.out.println(sum);
break;
}
}
}
3.求1~10之间的所有偶数和
// continue
public static void main(String[] args) {
int i = 1, sum = 0;
while (i <= 10){
i++;
if (i % 2 == 0){
sum += i;
}else {
continue;
}
}
System.out.println(sum);
}
4.打印数列
//for循环
for (int i = 100;i > 0;i-=5){
System.out.println(i);
}
//while循环
// int i = 100;
// while (i > 5){
// i-=5;
// System.out.println(i);
// }
//do-while
// int i=100;
// do {
// i-=5;
// System.out.println(i);
// }while (i>5);
5.输出星期数
Scanner scanner = new Scanner(System.in);
System.out.print("请输入1~7之间的数字,输入0退出程序:");
int date = scanner.nextInt();
while (date != 0){
switch (date) {
case 1:
System.out.println("星期一");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
case 2:
System.out.println("星期二");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
case 3:
System.out.println("星期三");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
case 4:
System.out.println("星期四");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
case 5:
System.out.println("星期五");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
case 6:
System.out.println("星期六");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
case 7:
System.out.println("星期日");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
break;
default:
System.out.println("您输入的数字不合格,只能输入1-7范围的数字!!");
System.out.print("请输入1~7之间的数字,输入0退出程序:");
date = scanner.nextInt();
}
continue;
}
System.out.println("程序结束");
6.双重循环金字塔
//双重循环金字塔
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("您想要几行数字?");
int num = scanner.nextInt();
for (int i = 1;i <= num; i++){
for (int j = num-1;j > i-1; j--){
System.out.print(" ");
}
for (int n = 0;n <= i*2-2; n++){
System.out.print(i+"");
}
System.out.println(" ");
}
}
7.用户输入账号密码,输入正确,登录成功。输入失败次数不能超过3次,每次提示:您的密码错误,今日还有N次机会。
//输入账号
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for (int i = 1;i < 4;i++){
System.out.print("请输入账号:");
String name = scanner.next();
System.out.print("请输入密码:");
int pwd = scanner.nextInt();
if (name.equals("admin") && pwd==1234567){
System.out.println("登录成功!!!");
}else {
System.out.println("您的密码错误,今日还有"+(3-i)+"次机会");
}
}
}
8.打印1-100之间13的倍数,使用for循环
public static void main(String[] args) {
for (int i = 1;i <= 100 ;i++ ){
if (i % 13 == 0){
System.out.println(i);
}
}
}
9.用*来打印,根据用户输入rows和columns,来打印响应矩形
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入行数:");
byte rows = scanner.nextByte();
System.out.print("请输入列数:");
byte columns = scanner.nextByte();
for (int i = 1;i <= rows;i++){
for (int j = 1;j <= columns;j++){
System.out.print("*");
}
System.out.println(" ");
}
}
10.输入三个班,每班10个学生的成绩,求每个班的总分和平均分
public static void main(String[] args) {
float avg = 0;
Scanner scanner = new Scanner(System.in);
for (int i = 1; i <= 3;i++){
float sum = 0;
System.out.println("请输入第"+ i +"个班学生的成绩");
for(int j = 1;j <=10;j++){
System.out.print("请输入第"+ j +"个学生的成绩:");
float score = scanner.nextFloat();
sum+= score;
}
avg = sum / 10;
System.out.println("第"+i+"个班的总成绩是:"+sum);
System.out.println("第"+i+"个班的平均分是:"+avg);
}
}
11.输入?个班,每个班?个学生的成绩,成绩为负数的不计算在内,求每个班的总分和平均分
public static void main(String[] args) {
float avg = 0;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级个数:");
int cla = scanner.nextInt();
System.out.print("请输入学生个数:");
int stu = scanner.nextInt();
for (int i = 1; i <= cla;i++){
float sum = 0;
System.out.println("请输入第"+ i +"个班学生的成绩");
for(int j = 1;j <= stu;j++){
System.out.print("请输入第"+ j +"个学生的成绩:");
float score = scanner.nextFloat();
if (score >= 0){
sum += score;
}
}
avg = sum / stu;
System.out.println("第"+i+"个班的总成绩是:"+sum);
System.out.println("第"+i+"个班的平均分是:"+avg);
}
}
12.求1~1000以内质数列表 PS:质数是只能被1和自身整除的整数
public static void main(String[] args) {
int i, j;
for (i = 1; i <= 1000; i++) {
for (j = 2; j < i; j++) {
if (i % j == 0)
break;
}
if (i == j){
System.out.print(j + " ");
}
}
}