14道Java基础题目

1.
import java.util.Scanner;

// 求商 要求 保留整数位,结果是四舍五入的结果
// 例如3/2=2(数据类型的强制转换)
public class Test1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("被除数:");
        int a = scanner.nextInt();
        System.out.println("除数:");
        int b = scanner.nextInt();
        //整数与浮点数 加减乘除,结果是浮点数
        //不会再熟悉
        int result = (int) (a * 1f / b + 0.5f);
        System.out.println("商是" + result);
    }
}
2.
import java.util.Scanner;

//随机输入一个钱数,求出它有多少张不同面额的纸币组成(取余)
public class Test2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个钱数");
        int Rawmoney = scanner.nextInt();//注意设置一个初始钱数用于最后输出
        int money = Rawmoney;//设置一个钱数用于代替初始钱数进行运算
        if (money != 0) {
            int money100 = money / 100;
            money = money % 100;  //这里重新进行一次赋值是有必要的如果直接用money%100/10,当money%100时候会影响最后的输出结果
            int money50 = money / 50;
            money = money % 50;
            int money20 = money / 20;
            money = money % 20;
            int money10 = money / 10;
            money = money % 10;
            int money5 = money / 5;
            money = money % 5;
            int money1 = money;
            System.out.println(Rawmoney + "由" + money100 + "张100," + money50 + "张50," + money20 + "张20," + money10 + "张10," + money5 + "张5," + money1 + "张1组成");
        }
    }
}
3.
import java.util.Scanner;

//随机输入三个数,输出最大值和最小值(if循环的判断)
//可以用if循环和三目运算符
public class Test3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入第一个数");
        int a = scanner.nextInt();
        System.out.println("输入第二个数");
        int b = scanner.nextInt();
        System.out.println("输入第三个数");
        int c = scanner.nextInt();
        int max = a;
        if (max < b) {
            max = b;
        }
        if (max < c) {
            max = c;
        }
        System.out.println("最大值是:" + max);
        int min = a;
        if (min > b) {
            min = b;
        }
        if (min > c) {
            min = c;
        }
        System.out.println("最小值是:" + min);
    }
}
4.
import java.util.Scanner;
import java.util.prefs.BackingStoreException;

//.输入1-7的数字,对应输出星期几,其他数字输出数据异常
public class Test4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个数");
        int num = scanner.nextInt();
        if (num > 0 && num < 8) {
            switch (num) {
                case 1:
                    System.out.println("星期一");
                    break;
                case 2:
                    System.out.println("星期二");
                    break;
            }
        } else {
            System.out.println("数据异常");
        }
    }
}
5.
import java.util.Scanner;
//输入一个三位数,判断其是不是水仙花数,水仙花数即是个,十,百求立方再求和与原来的数相等的数
//前五题是28日的内容
public class Test5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个三位数:");
        int a = scanner.nextInt();
        if (a > 99 && a < 1001) {
            int b = a / 100;
            int c = a % 100 / 10;//这里注意必须是a%100/10而不是a/100,其中滋味自己领会
            int d = a % 10;
            if (a == b * b * b + c * c * c + d * d * d) {
                System.out.println("这是一个水仙花数");
            } else {
                System.out.println("这不是水仙花数");
            }
        } else {
            System.out.println("输入错误");
        }
    }
}
6.
import java.util.Scanner;
//输入一个月数,判断其是大月还小月(与第4题的差别只是case的累积判断以及default的加入)
public class Test6 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个月数");
        int month = scanner.nextInt();
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println(month + "月是大月");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println(month + "月是小月");
                break;
            case 2:
                System.out.println("特殊");
                break;
            default:
                System.out.println("数据异常");
        }
    }
}
7.
//输出三位数中的所有水仙花数
public class Test7 {
    public static void main(String[] args) {
        for (int i = 100; i < 1000; i++) {
            int hundreds = i / 100;//百位
            int tens = i % 100 / 10;//十位
            int num = i % 10;//个位
            if (i == hundreds * hundreds * hundreds + tens * 
tens * tens
                    + num * num * num) {
                System.out.println(i + "是水仙花数");
            }
        }
    }
}
8.
import java.util.Scanner;
//输入两个数判断其和是否为100,为100则停止程序,不为100则继续
public class Test8 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int c = 0;
        while (c != 100) {
            System.out.println("输入第一个数");
            int a = scanner.nextInt();
            System.out.println("输入第二个数");
            int b = scanner.nextInt();
            c = a + b;
            System.out.println("和为" + c);
        }

    }
}
9.
import java.util.Random;
import java.util.Scanner;
//随机生成一个数,让用户来猜,猜大了输出猜大,猜小了输出猜小,猜中了则停止程序
public class Test9 {
    public static void main(String[] args) {
        //程序运行时 首先随机生成一个0-100的整数
        //然后让用户猜是哪个数
        //每次猜完后 需要告诉用户 猜打了还是猜小了
        //如果猜对了,程序退出
        Random random = new Random();//用来生成随机数,只写一次
        Scanner scanner = new Scanner(System.in);
        int target = random.nextInt(100);//随机生成的数字 0-99的随机数
        System.out.println("答案是" + target);
        System.out.println("请输入一个0-100的数字");
        int num = scanner.nextInt();
        while (num != target) {
            //和随机生成的数比较
            if (num>target){
                //如果比生成的数大
                //输出猜大了
                System.out.println("猜大了");
            }else  {
                //否则如果比生成的数小
                //输出猜小了
                System.out.println("猜小了");
            }
            System.out.println("请输入一个0-100的数字");
            num = scanner.nextInt();
        }
        System.out.println("猜对了");


        //int i = random.nextInt(100);//i就是0-99的随机数
        //System.out.println(i);

    }
}
10.
import java.util.Scanner;

//用户输入数字,除了-1以外,全部的输出我知道了+数,-1时程序终止
public class Test10 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个数");
        while (true) {
            int num = scanner.nextInt();
            if (num == -1) {
                break;
            }
            System.out.println("我知道了" + num);
        }

    }
}
11.
//输出一个99乘法表
public class Test11 {
    public static void main(String[] args) {
        //循环嵌套
        //99乘法表
        //99自己多敲几次
        //能熟稔于心,然后就懂了,周一限时代码
        for (int i = 1; i <= 9; i++) {//控制第一个数
            for (int j = 1; j <= i; j++) {//控制第二个数
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();//换行
        }
    }
}
12.
import java.util.Scanner;
//输入一个数字,求:1+2+...+这个数字的和
//for循环练习
public class Test12 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个数字");
        int a = scanner.nextInt();
        int sum = 0;
        for (int i = 1; i < a + 1; i++) {
            sum += i;
        }
        System.out.println("和为:" + sum);
    }
}
13.
//有10000元钱,每天花一半,求多少花完
public class Test13 {
    public static void main(String[] args) {
        int money = 10000;
        int count = 0;
        do {
            money = money / 2;
            count++;
        }while(money != 0);
        System.out.println("花完钱需要" + count + "次");
    }
}
14.
import java.util.Random;
import java.util.Scanner;

        //初始金额5000,每次消耗100,猜大小
        //每次需要显示三个骰子的点数,和最后的大小
        //如果输干净了,程序退出
        //可以根据自身情况,添加任意功能,例如:
        //每次下注的金额自定( 不能超过已有金额)
        //不猜大小,猜点数
public class Test17 {
    public static void main(String[] args) {
        int money = 5000;
        while (money != 0) {
            Random random = new Random();//用来生成随机数,只写一次
            Scanner scanner = new Scanner(System.in);
            System.out.println("请押大小,押1为小,押2为大");
            int yazhu = scanner.nextInt();
            int a = random.nextInt(5) + 1;
            int b = random.nextInt(5) + 1;
            int c = random.nextInt(5) + 1;//随机生成的数字 1-6的随机数
            int sum = a + b + c;
            if ((sum <= 9 && yazhu == 2) || (sum > 9 && yazhu == 1)) {
                money -= 100;
            } else if ((sum <= 9 && yazhu == 1) || (sum > 9 && yazhu == 2)) {
                money += 100;
            } else {
                System.out.println("别瞎整");
                continue;
            }
            money -= 50;
            System.out.println("您还剩" + money);
        }
    }
}

/**
 * Created by dllo on 18/3/31.
 */
//输出一个99乘法表
public class Test11 {
    public static void main(String[] args) {
        //循环嵌套
        //99乘法表
        //99自己多敲几次
        //能熟稔于心,然后就懂了,周一限时代码
        for (int i = 1; i <= 9; i++) {//控制第一个数
            for (int j = 1; j <= i; j++) {//控制第二个数
                System.out.print(j + "*" + i + "=" + i * j + "\t");
            }
            System.out.println();//换行
        }
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项源码:每个资源包中都包含完整的ASP项源码,这些源码采用了经典的ASP技术开发,结构清晰、释详细,帮助用户轻松理解整个项的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项开发的全过程。 项演示与使用指南:为帮助用户更好地理解和使用这些ASP项,每个资源包中都包含项的演示文件和使用指南。演示文件通常以视频或图文形式展示项的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项以及常见题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项经验。
资源包主要包含以下内容: ASP项源码:每个资源包中都包含完整的ASP项源码,这些源码采用了经典的ASP技术开发,结构清晰、释详细,帮助用户轻松理解整个项的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项开发的全过程。 项演示与使用指南:为帮助用户更好地理解和使用这些ASP项,每个资源包中都包含项的演示文件和使用指南。演示文件通常以视频或图文形式展示项的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项以及常见题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项经验。
08-10
资源包主要包含以下内容: ASP项源码:每个资源包中都包含完整的ASP项源码,这些源码采用了经典的ASP技术开发,结构清晰、释详细,帮助用户轻松理解整个项的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项开发的全过程。 项演示与使用指南:为帮助用户更好地理解和使用这些ASP项,每个资源包中都包含项的演示文件和使用指南。演示文件通常以视频或图文形式展示项的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项以及常见题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值