zoukankan      html  css  js  c++  java
  • Java代码题

    1.定义三个int类型的变量并且赋值,使用三元运算符或者if-else获取最大值

    2.编写一个程序,声明2个double类型的变量并且赋值,判断第一个数大于10.0,且第二个数大于20.0,打印两个数之和,否则打印两个数的乘积

    3.交换两个变量值的代码实现

    3.从键盘 输入三个整数分别存入num1、num2、num3,对他们进行排序,(使用if-else)并从小到大输出

    4.如何获取一个[10,99]的随机数

    5.使用switch-case结构将小写类型的char转换为大写,只转换a,b,c其他输出"other"

    6.从键盘输入2019年的月份和天,通过程序输出该日期是2019年的第几天?

    7.从键盘分别输入年月日,并判断出这一天是当年的第几天?

    8.遍历从1到100以内的所有偶数,并计算偶数之和,计算偶数的总个数

     9.输入两个正整数,取两个数的最大公约数。

     10.打印九九的乘法表

    11.计算100万以内的所有的质数的个数

    //3.从键盘 输入三个整数分别存入num1、num2、num3,对他们进行排序,(使用if-else)并从小到大输出。
    
    import java.util.Scanner;
    public class Sanyuan {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.print("请输入你的num1:");
            int num1 = scan.nextInt();
            System.out.print("请输入你的num2:");
            int num2 = scan.nextInt();
            System.out.print("请输入你的num3:");
            int num3 = scan.nextInt();
            if (num1 >=num2) {
                if (num3>=num1){
                    System.out.println(num2+","+num1+","+num3);
                }else if (num3<=num2){
                    System.out.println(num3+","+num2+","+num1);
                }else
                    System.out.println(num2+","+num3+","+num1);
    
            }else{
                if (num3>num2){
                    System.out.println(num1+","+num2+","+num3);
    
                }else if(num3>num1){
                    System.out.println(num1+","+num3+","+num2);
                }else
                    System.out.println(num3+","+num1+","+num2);
            }
        }
    }
    //4.如何取到一个[10-99]的随机值?
    //获取[a,b]随机整数的公式
    // int value = (int)(Math.random()*(b-a+1)+a);
    public class Sanyuan {
        public static void main(String[] args) {
            int value = (int) (Math.random() * 90 + 10);
            System.out.println(value);
        }
    }
    //5.使用switch-case结构将小写类型的char转换为大写,只转换a,b,c其他输出"other"
    //提示:使用charAt()
    
    
    import java.util.Scanner;
    public class Sanyuan {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.print("请输入小写单词:");
            String word = scan.next();
            char c = word.charAt(0);//返回指定索引处的字符
            switch (c){
                case 'a':
                    System.out.println("A");
                    break;
                case 'b':
                    System.out.println('B');
                    break;
                case 'c':
                    System.out.println('C');
                    break;
                default:
                    System.out.println("other");
    
            }
        }
    }
    //6.从键盘输入2019年的月份和天,通过程序输出该日期是2019年的第几天?
    //考点:switch的break用法
    import java.util.Scanner;
    public class Sanyuan {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.print("请输入月份:");
            int month = scan.nextInt();
            System.out.print("请输入日期:");
            int days = scan.nextInt();
            int sumDays = 0;
            switch (month){
                case 12:
                    sumDays += 30;
                case 11:
                    sumDays += 31;
                case 10:
                    sumDays += 30;
                case 9:
                    sumDays += 31;
                case 8:
                    sumDays += 31;
                case 7:
                    sumDays += 30;
                case 6:
                    sumDays += 31;
                case 5:
                    sumDays += 30;
                case 4:
                    sumDays += 31;
                case 3:
                    sumDays += 28;
                case 2:
                    sumDays += 31;
                case 1:
                    sumDays +=days;
            }
            System.out.println("2019年"+month+"月"+days+"日是这一年的第"+sumDays+"天");
        }
    }
    //7.从键盘分别输入年月日,并判断出这一天是当年的第几天?
    //注意:判断一年是否被是闰年的标准,<1>可以被4整除,但是不可被100整除 <2>可以被400整除
    import java.util.Scanner;
    public class Sanyuan {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.print("请输入年份:");
            int year = scan.nextInt();
            System.out.print("请输入月份:");
            int month = scan.nextInt();
            System.out.print("请输入日期:");
            int days = scan.nextInt();
            int sumDays = 0; //总天数
            switch (month){
                case 12:
                    sumDays += 30;
                case 11:
                    sumDays += 31;
                case 10:
                    sumDays += 30;
                case 9:
                    sumDays += 31;
                case 8:
                    sumDays += 31;
                case 7:
                    sumDays += 30;
                case 6:
                    sumDays += 31;
                case 5:
                    sumDays += 30;
                case 4:
                    sumDays += 31;
                case 3:
                    //判断year是否是闰年
                    if ((year%4==0&&year%100!=0) ||year%400==0){
                        sumDays+=29;
                    }else {
                        sumDays += 28;
                    }
                case 2:
    
                    sumDays += 31;
                case 1:
                    sumDays +=days;
            }
            System.out.println(year+"年"+month+"月"+days+"日是这一年的第"+sumDays+"天");
        }
    }
    //8.遍历从1到100以内的所有偶数,并计算偶数之和,计算偶数的总个数
    public class Sanyuan {
        public static void main(String[] args) {
            int sum  = 0; //总和
            int count = 0;//个数
            for(int i = 1;i<=100;i++){
                if(i%2==0){
                    System.out.println(i);//遍历偶数
                    count++;
                    sum+=i;
                }
            }
            System.out.println(sum);//输出偶数之和
            System.out.println(count);//输出偶数的总个数
        }
    }
    //9.输入两个正整数,取两个数的最大公约数。
    //说明:关键字break的使用
    import java.util.Scanner;
    public class Sanyuan {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.print("请输入第一个正整数:");
            int m = scan.nextInt();
            System.out.print("请输入第二个正整数:");
            int n = scan.nextInt();
            //最大公约数不能比两个正整数的最小值还小,先取到两个正整数的最小值
            int min = (m<=n)? m:n;
            //从取到的最小值依次递减,直到找到最大公约数
            for(int i = min;i>=1;i--){
                if(m%i==0 && n%i==0){
                    System.out.println(i);
                    break;//当找到最大公约数的时候,跳出整个循环
                }
            }
        }
    }
    //10.打印九九乘法表
    public class Sanyuan {
        public static void main(String[] args) {
            for(int j=1;j<=9;j++){   //外层循环相当于行数
                for(int i=1;i<=j;i++){  
                    System.out.print(j +"*"+ i+"="+i*j+"  ");
                }
                System.out.println("");//换行
            }
        }
    }
  • 相关阅读:
    第六次作业--结对编程第二次
    第四次作业——项目选题报告
    第五次作业——结对
    第三次作业——团队项目展示
    第二次作业——个人项目实战
    第一次作业-准备
    码农开富农,锄头得先拿
    一个关于狗记录的Java练习
    一个随手练的题目后面再弄一个带面版的
    java拓荒者
  • 原文地址:https://www.cnblogs.com/king2/p/14253625.html
Copyright © 2011-2022 走看看