Java学习实例(2)——判断奇偶数、计算鸡兔同笼问题、计算水仙花数...
1、输入一个数,判断奇数、偶数
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //输入一个数,判断奇数、偶数 Scanner sc = new Scanner(System.in); int a = sc.nextInt(); System.out.println("请输入一个数字:"); if(a % 2 == 0){ System.out.println("这是一个偶数"); } if(a % 2 != 0){ System.out.println("这是一个奇数"); } } }
2、输入一个年龄,判断是否成年
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //输入一个年龄,判断是否成年 Scanner sc = new Scanner(System.in); System.out.println("请输入一个年龄:"); int age = sc.nextInt(); if(age < 18){ System.out.println("未成年"); }else{ System.out.println("已成年"); } } }
3、假定1号是星期一,每月三十天,输入一个数字,判断它是星期几
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //假定1号是星期一,每月三十天,输入一个数字,判断它是星期几 Scanner sc = new Scanner(System.in); int day = sc.nextInt(); System.out.println("请输入日期:"); if(day > 0 && day <= 30){ switch(day % 7){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 0: System.out.println("星期日"); break; } }else{ System.out.println("日期非法,输入有误,请重新输入:"); } } }
4、输入一个数判断它是一个整数还是小数(假设20.0这样的数也是整数)
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //输入一个数判断它是一个整数还是小数 //Scanner sc = new Scannetr(System.in); double num = sc.nextDouble(); //int num = sc.nextInt(); System.out.println("请输入一个数字:"); if(num == (int)num){ System.out.println("这是一个整数"); }else{ System.out.println("这是一个小数"); } } }
5、成绩等级判断
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //成绩等级判断 Scanner sc = new Scanner(System.in); int grade = sc.nextInt(); if(grade <= 100 && grade >= 0){ if(grade/10 < 6){ System.out.println("不及格"); } switch(grade / 10){ case 6: System.out.println("及格"); break; case 7: System.out.println("中等"); break; case 8: System.out.println("良好"); break; case 9: case 10: System.out.println("优秀"); break; } }else{ System.out.println("输入有误"); } } }
6、用while打印数字0~100
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //打印数字0~100 int i = 0; System.out.println("输出数字"); while(i <= 100){ System.out.print(i+"\t"); i++; } System.out.println(); } }
7、计算0~100加法
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //计算0~100加法 int add = 0; for(int j = 0;j <=100 ;j++){ add += j; } System.out.println("0~100加法的结果为:"+add); } }
8、用while计算100以内奇数、偶数
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //计算100以内奇数、偶数 int resultJ = 0,resultO = 0; int m = 0; while (m <= 100) { if(m % 2 == 0){ resultO += m; m++; }else{ resultJ += m; m++; } } System.out.println("0~100偶数和为:"+resultO); System.out.println("0~100奇数和为:"+resultJ); } }
9、计算鸡兔同笼,x为雉,y为兔问题
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //计算鸡兔同笼,x为雉,y为兔 for(int x = 1; x <= 35 ;x++){ int y = 35 - x; if((x * 2 + y * 4) == 94){ System.out.println("鸡的数量为:"+ x + "," + "兔的数量为:" + y); break; } } } }
10、计算水仙花数
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //计算水仙花数 int num = 100; while(num < 1000){ int hundred = num / 100; int decade = num % 100 / 10; int one = num % 10; if(Math.pow(hundred,3)+Math.pow(decade,3)+Math.pow(one,3) == num){ System.out.println("水仙花数有:" + num); } num++; } } }