目录
1.利用循环打印九九乘法表
2.使用循环输出 100、95、90、85.......5
3.输入星期查看对应结果
4.几行数字展示
5.打印1-100之间13的倍数,使用for循环
6.用*来打印,根据用户输入rows和columns,来打印响应矩形
7.输入三个班,每班10个学生的成绩,求每个班的总分和平均分
8.计算平均成绩2
9..求1~1000以内质数列表
10.循环账号密码测试结果
基础练习题
1.利用循环打印九九乘法表
package ch04;
public class Test01 {
public static void main(String[] args) {
// 1.九九乘法表
for(int i = 1;i<10;i++) {
for(int j = 1;j<=i;j++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
实例展示:
2.使用循环输出 100、95、90、85.......5
package ch04;
/**
*
* @author 94063
* @time 20203/5/30
*/
public class Test02 {
public static void main(String[] args) {
// 使用循环输出 100、95、90、85.......5
// for
for(int i =100;i>0;i-=5) {
System.out.print(i+" ");
}
System.out.println();
// while
boolean num = true;
int i = 100;
while(num) {
System.out.print(i+" ");
i -= 5;
if(i<5) {
break;
}
}
System.out.println();
// do-while
int a = 100;
do{
System.out.print(a+" ");
a -= 5;
}while(a>0);
}
}
3.输入星期查看对应结果
从键盘输入一位整数,当输入1~7时,输出“星期一”~“星期日”,输入其他数字时,提示用户重新输入。
package ch04;
import java.util.Scanner;
/**
*
* @author 94063
*
*/
public class Test03 {
public static void main(String[] args) {
// 从键盘输入一位整数
// 当输入1~7时,输出“星期一”~“星期日”
// 输入其他数字时,提示用户重新输入
Scanner sc = new Scanner(System.in);
System.out.print("请输入一位整数:");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.print("星期一");
break;
case 2:
System.out.print("星期二");
break;
case 3:
System.out.print("星期三");
break;
case 4:
System.out.print("星期四");
break;
case 5:
System.out.print("星期五");
break;
case 6:
System.out.print("星期六");
break;
case 7:
System.out.print("星期日");
break;
default:
System.out.print("重新输入");
break;
}
}
}
4.几行数字展示
package ch04;
import java.util.Scanner;
/**
* @author 94063
*/
public class Test04 {
public static void main(String[] args) {
//您想要几行数字
Scanner sc =new Scanner(System.in);
System.out.print("您想要几行数字:");
int num = sc.nextInt();
for(int i=1;i<=num;i++) {
for(int j=i;j<num;j++) {
System.out.print(" ");
}
for(int j=1;j<=i*2-1;j++) {
System.out.print(i);
}
System.out.println();
}
}
}
5.打印1-100之间13的倍数,使用for循环
package ch04;
/**
*
* @author 94063
*
*/
public class Test05 {
public static void main(String[] args) {
// 打印1-100之间13的倍数,使用for循环
for (int i = 1; i <= 100; i++) {
int num = 0;
if (i % 13 == 0) {
System.out.println(num = i);
}
}
}
}
6.用*来打印,根据用户输入rows和columns,来打印响应矩形
package ch04;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
//用*来打印,根据用户输入rows和columns,来打印响应矩形
Scanner sc = new Scanner(System.in);
System.out.print("请输入输入rows:");
int rows = sc.nextInt();
System.out.print("请输入输入columns:");
int columns = sc.nextInt();
for(int i=0;i<rows;i++) {
for(int j=0;j<columns;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
7.输入三个班,每班10个学生的成绩,求每个班的总分和平均分
package ch04;
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
// 3.输入三个班,每班10个学生的成绩,求每个班的总分和平均分
Scanner sc = new Scanner(System.in);
for(int cla = 1 ;cla<4;cla++) {
int sum = 0;
int avg = 0;
System.out.println("请输入第"+cla+"个班的学生成绩");
for(int std = 1;std<11;std++) {
int num=sc.nextInt();
System.out.println("第"+std+"个学生的成绩为:"+num);
sum += num;
avg = sum /10;
}
System.out.println("总分为:"+sum+"\t"+"平均分为:"+avg);
}
}
}
运行结果自行测试。
8.计算平均成绩2
package ch04;
import java.util.Scanner;
/**
*
* @author 94063
*
*/
public class Test08 {
public static void main(String[] args) {
//4.输入?个班,每个班?个学生的成绩,成绩为负数的不计算在内,求每个班的总分和平均分
Scanner sc = new Scanner(System.in);
System.out.print("输入班级个数:");
int num = sc.nextInt();
for(int cla = 1 ;cla<=num;cla++) {
int sum = 0;
int avg = 0;
System.out.println("请输入第"+cla+"个班的学生成绩");
System.out.print("输入学生人数:");
int std = sc.nextInt();
System.out.println("这个班级有"+std+"位学生");
for(int std1 = 1;std1<=std;std1++) {
System.out.print("第"+std1+"个学生的成绩为:");
int num1=sc.nextInt();//num1是手动录入学生的成绩
if(num1<0) {
num1=0;
}
sum += num1;
avg = sum /std;
}
System.out.println("总分为:"+sum+"\t"+"平均分为:"+avg);
}
}
}
运行结果自行测试。
9..求1~1000以内质数列表
package ch04;
/**
*
* @author 94063
*
*/
public class Test09 {
public static void main(String[] args) {
//5.求1~1000以内质数列表
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 + " ");
}
}
}
}
10.循环账号密码测试结果
package ch04;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
// 账号密码
Scanner sc = new Scanner(System.in);
String a = "1111";
String b = "2222";
int c = 3;
for(int i = 0;i<3;i++) {
System.out.print("请输入账号:");
String zhanghao = sc.next();
System.out.print("请输入密码:");
String pwd = sc.next();
if(a.equals(zhanghao) && b.equals(pwd)) {
System.out.println("输入正确");
break;
}
if(!a.equals(zhanghao) || !b.equals(pwd)) {
c--;
System.out.println("账号或密码输入错误,您还有"+c+"次机会");
}
}
}
}