1.打印九九乘法表
public class For99 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.printf("%d X %d = %d\t", j, i, j * i);
}
System.out.println("");
}
}
}
2.打印空心金字塔
public class Star {
public static void main(String[] args) {
int line = 10;
for (int i = 1; i <= line; i++) {
for (int x = 1; x <= line - i; x++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
if (j == 1 || j == 2 * i - 1 || i == line) {
System.out.print("*");
} else {
System.out.print(" ");
}
System.out.println("");
}
}
}
3.统计3个班成绩情况,每个班有5名学生,求出每个班的平均分和所有班级的平均分(分数从键盘输入),最后再统计3个班的及格人数(分数>=60)
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int start1 = 1; //班级开始
int end1 = 3; //班级结束
double sumClass = 0; //班级分数总和
int numberPeople = 0; //及格人数和
for (int a = start1; a <= end1; a++) {
Scanner scanner = new Scanner(System.in); //创建一个Scanner对象
int start2 = 1; //学生开始
int end2 = 5; //学生结束
double sumStudent = 0; //学生分数总和
for (int i = start2; i <= end2; i++) {
System.out.println("请输入第" + a + "个班的第" + i + "个学生的成绩:");
double source = scanner.nextDouble(); //接收学生成绩
if (source >= 60) {
numberPeople++; //统计及格人数
}
sumStudent += source; //计算学生成绩
}
double studentAverage = (sumStudent / end2); //学生平均分数
System.out.println("第" + a + "个班的总分 = " + sumStudent + " 第" + a + "个班的平均分 = " + studentAverageSource);
sumClass += sumStudent; //计算班级分数总和
}
double classAverage = (sumClass / end1); //班级平均分数
System.out.println("所有班级的平均分是 = " + classAverage + " 及格人数 = " + numberPeople);
}
}
4.实现登录验证,有3次机会,如果用户名为"丁真",密码"666"提示登录成功,否则提示还有几次机会
import java.util.Scanner;
public class Break01 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
String name = "";
String password = "";
int count = 3;
for (int i = 1; i <= 3; i++) {
System.out.println("请输入用户名:");
name = myScanner.nextLine();
System.out.println("请输入密码:");
password = myScanner.nextLine();
if ("丁真".equals(name) && "666".equals(password)) {
System.out.println("登录成功");
break;
}
count--;
System.out.println("您还有" + count + "次机会");
}
}
}
5.某人有100000元,每经过一次路口,需要交费,规则如下:
(1)当现金>50000时,每次交5%
(2)当现金<=50000时,每次交1000
编程计算该人可以经过多少次路口,要求:使用 while break方式完成
public class Test1 {
public static void main(String[] args) {
double money = 100000;
int count = 0;
while (true) {
if (money > 50000) {
money *= 0.95;
count++;
} else if (money >= 1000) {
money -= 1000;
count++;
} else {
break;
}
}
System.out.println("一共可以经过" + count + "次路口,还剩余" + (int) money + "元钱");
}
}
6.实现判断一个整数,属于哪个范围:大于0、小于0、等于0
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = scan.nextInt();
if (num > 0) {
System.out.println("这个数字大于0");
} else if (num == 0) {
System.out.println("这个数字等于0");
} else {
System.out.println("这个数字小于0");
}
}
}
7.输出小写的a-z字母
public class Test3 {
public static void main(String[] args) {
for (char ch = 'a'; ch <= 'z'; ch++) {
System.out.print(ch + " ");
}
}
}
8.求出1- 1/2 + 1/3 - 1/4…1/100的和
public class Test4 {
public static void main(String[] args) {
double sum = 0;
for (int i = 1;i <=100;i++){
if (i % 2 == 0){
sum -= 1.0 / i;
}else {
sum += 1.0 / i;
}
}
System.out.println(sum);
}
}
9.求1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+100)的结果
public class Test5 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
for (int j = 1; j <= i; j++) {
sum += j;
}
}
System.out.println(sum);
}
}