java基础练习题
Java基础阶段的一些练习题,希望能有帮助
50L水,用7L桶装满,需要几次
public class Test01 {
public static void main(String[] args) {
int i=0;//定义第一桶水量
int sum=0;//次数
while(i<50){
i+=7;
sum+=1;
}
System.out.println(sum);
}
}
输出1-100以内3的倍数或包含3的数3 69 12 13 …
public static void main(String[] args) {
//输出1-100以内3的倍数或包含3的数3 69 12 13 ...
int num=1;
while(num<100){
if(num%10==3||num/10%10==3||num%3==0){
System.out.print(num+"\t");
}num+=1;
}
}
模拟取款
public static void main(String[] args) {
//取款功能
int pwd=123456,inp;int i=3;
do{
if (i==0) {
break;
}
Scanner sc=new Scanner(System.in);
System.out.println("输入密码:");
inp=sc.nextInt();
int money = 0;//放在if里,得不到数据
if(inp==pwd){
while(true) {
Scanner sc1 = new Scanner(System.in);
System.out.println("请选择功能:\n1、查看余额\n2、存款" +
"\n3、取款\n4、退出系统");
System.out.println("请输入");
int num = sc1.nextInt();
switch (num) {
case 1:
System.out.println("当前余额" + money);
break;
case 2:
System.out.println("请输入存款金额:");
Scanner sc2 = new Scanner(System.in);
int save_money = sc2.nextInt();
money += save_money;
System.out.println("存入金额:" + save_money +
"当前余额" + money);
break;
case 3:
System.out.println("请输入存款金额:");
Scanner sc3 = new Scanner(System.in);
int get_money = sc3.nextInt();
money -= get_money;
System.out.println("取出金额:" + get_money +
"当前余额" + money);
break;
default:
System.out.println("退出");
System.exit(0);//退出循环
break;
}
}
// return;//默认死循环
}else{
System.out.println("继续");
System.out.println("剩"+(i-1)+"次");
i--;
}
}while(pwd!=inp);
}
猜数游戏
public static void main(String[] args) {
//猜数游戏
//随机生成一个1-1000以内的数
// 让用户输入,判断是否正确
// 如果不正确,输出大了或小了
Random rd = new Random();
//random(1000):生成(0~1000]随机数
Scanner sc = new Scanner(System.in);
int num1 = rd.nextInt(1000);
// System.out.println("答案:"+num1);
System.out.println(num1);
int num;//输入的数
int i=0;//输入次数
do{
System.out.println("输入数字:");
num=sc.nextInt();
int a=0;//奖项
i++;
if(num==num1){
System.out.println("输入正确");
if(i==1)
{