Java学习实例(1)
1、使用do while 打印1-100
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //do while 打印1-100 System.out.println("输出结果:"); int i = 1; do{ System.out.print(i + " "); i++; }while(i <= 100); System.out.println(); } }
2、使用do while 输出100以内奇数、偶数和
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //100以内奇数、偶数和 int num1 = 0,num2 = 0; int i = 0; do{ if(i % 2 == 0){ num1 += i; }else{ num2 += i; } i++; }while(i <= 100); System.out.println("100以内奇书和为:"+num2+","+"偶数和为:"+num1); } }
3、使用do while 计算5的阶乘
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //5的阶乘 int num = 1; int i = 1; do { num *= i; i++; }while(i <= 5); System.out.println(num); } }
4、使用do while录入整数,判断位数
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //录入整数,判断位数 System.out.println("请输入一个整数:"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int i = 10,sum = 1; if(num >= 0){ do{ if(num < i){ System.out.println("位数为:"+sum); }else{ i *= 10; sum++; } }while(num >= i); System.out.println(sum); }else{ System.out.println("输入非法"); } //录入整数,判断位数 System.out.println("请输入一个整数:"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int wei = 0; do{ num /= 10; wei++; }while(num != 0); System.out.println(wei); } }
5、输出第一个水仙花数
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //输出第一个水仙花数 for (int i = 100 ; i < 1000 ; i++){ int h = i / 100; int t = i % 100 / 10; int o = i % 10; if(Math.pow(h,3)+Math.pow(t,3)+Math.pow(o,3) == i){ System.out.println("第一个水仙花数为:"+i); break; } } } }
7、输出100-999之间所有不属于水仙花数的数字
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //100-999之间所有不属于水仙花数的数字 System.out.println("100-999之间所有不属于水仙花数的数字为:"); for(int i = 100 ; i < 1000 ; i++){ int h = i / 100; int t = i % 100 / 10; int o = i % 10; if(Math.pow(h,3)+Math.pow(t,3)+Math.pow(o,3) == i){ continue; } System.out.print(i + " "); } } }
8、死循环实现输入数字位数输出
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //死循环实现输入数字位数输出 System.out.println("请输入一个整数:"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int sum = 0; while(true){ num /= 10; sum++; if(num == 0){ System.out.println("输入数字的位数是:"+sum); break; } } } }
9、判断输入的数的正负值
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //判断输入的数的正负值 System.out.println("请输入一个数字:"); Scanner sc = new Scanner(System.in); double num = sc.nextDouble(); if(num > 0){ System.out.println("+"); }else if(num == 0){ System.out.println("输入的数为0,非正非负"); }else{ System.out.println("-"); } } }
10、读入一个整数,表示一个人的年龄。如果小于6岁,则输出“儿童”,6岁到13岁,输出“少儿";14岁到17岁,输出“青少年”;18岁到35岁,输出“青年 36岁到50岁,输出“中年 50岁以上输出"中老年".
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //读入一个整数,表示一个人的年龄。如果小于6岁,则输出“儿童”,6岁到13岁,输出“少年";14岁到17岁,输出“青少年”;18岁到35岁,输出“青年 36岁到50岁,输出“中年 50岁以上输出"中老年". System.out.println("请输入年龄:"); Scanner sc = new Scanner(System.in); int age = sc.nextInt(); if (age > 0 && age < 150){ if (age < 6){ System.out.println("儿童"); }else if(age <= 13){ System.out.println("少年"); }else if (age <= 17){ System.out.println("青少年"); }else if (age <= 35){ System.out.println("青年"); }else if (age <= 50){ System.out.println("中年"); }else{ System.out.println("中老年"); } }else{ System.out.println("输入的年龄有误,请重新输入!"); } } }
11、读入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //读入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你” System.out.println("请输入一个整数"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); switch (num){ 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; default: System.out.println("北京欢迎你"); break; } } }
12、判断是否为闰年
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //判断是否为闰年 System.out.println("请输入一个年份"); Scanner sc = new Scanner(System.in); int year = sc.nextInt(); if(year % 4 == 0 && year % 100 != 0 || year % 100 == 0 && year % 400 == 0){ System.out.println("这是一个闰年"); }else{ System.out.println("这不是一个闰年"); } } }
13、读入一个小于10的整数n,输出它的阶乘n。(for循环)
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //读入一个小于10的整数n,输出它的阶乘n。(for循环) System.out.println("请输入一个整数"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if(num < 10 && num > 0){ int sum = 1; for(int i = 1; i <= num ;i++){ sum *= i; } System.out.println("输入的数的阶乘为:" + sum); }else if (num == 0){ System.out.println("0的阶乘为:0"); } else{ System.out.println("输入非法,请重新输入!"); } } }
14、求100以內所有能被3整除但不能被5整除的数字的和。(for循环)
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //求100以內所有能被3整除但不能被5整除的数字的和。(for循环) int sum = 0; for (int i = 1; i < 100 ; i++){ if( i % 3 == 0 && i % 5 != 0){ sum += i; } } System.out.println("100以內所有能被3整除但不能被5整除的数字的和为:" + sum); } }
15、判断n是否为m的因子
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //判断n是否为m的因子 int m = 64; int n = 16; System.out.println( m%n == 0 ? "n是m的因子" : "n不是m的因子"); } }

浙公网安备 33010602011771号