这里我大部分写成静态内部类了,然后发现一个有意思的事
在内部类里,都得用public static 才能定义一个类,然后再供main使用,单纯的class是不行的,而且在一个类里,for循环只能在方法里使用
1.输出乘法口诀表
输出n*n的乘法口诀表,n由用户输入。
import java.util.Scanner;
public class test{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n=input.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
int k=i*j;
System.out.print(i+"*"+j+"="+k);
}
System.out.println();
}
}
}
2.模拟登陆
编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序
import java.util.Scanner;
public class test2{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int keyWord=input.nextInt();
for(int i=1;i<=3;i++){
System.out.println("请输入密码:");
int num=input.nextInt();
if(num==keyWord){
System.out.println("登录成功");
break;
}
else{
System.out.println("密码错误,请重新输入");
}
}
}
}
3.水仙花数
求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)
import java.util.Scanner;
public class test3{
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
in