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("");//换行 } } }