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("");//换行
        }
    }
}
posted @ 2021-01-08 22:35  懒惰的咸鱼  阅读(243)  评论(0编辑  收藏  举报