在这篇帖子里不定时更新博主遇到的一些Java基础练习题,以便于积累和巩固零碎的知识点。
#控制台输入三位数,判断是否为回文数值。 回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,n=1234321。
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入三位数:"); int value = input.nextInt(); if (value>=100 && value<=999){ int a,b,c; int v = value; a = v%10; v /= 10; b = v%10; v /= 10; c = v%10; boolean isBack = a == c; System.out.println(value+(isBack ? "是" : "非")+"回文数值"); }else{ System.out.println("您输入的不是三位数!"); } } }
#输入三角形的三条边,计算周长
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a,b,c; System.out.println("请输入三条边的长度"); a = input.nextInt(); b = input.nextInt(); c = input.nextInt(); int value = a+b+c; boolean isDelta = (a+b>c) && (a+c>b) && (b+c>a); if (isDelta == true){ System.out.println("三角形的周长为"+value); }else { System.out.println("输入的三条长度无法构成三角形"); } } }#找出所有三位水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
final short U = 10; for (int i = 100, j, a, b, c; i <= 999; i++) { j = i; a = j % U; b = (j /= 10) % U; c = (j /= 10) % U; j = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)); if (j == i) { System.out.println(i); } }#随机生成一个整数,输出其是否为质数
Random rand = new Random(); int num = rand.nextInt(100)+1; boolean isPrime = true; for(int i = 2;i<=num/2;i++){ if(num%i==0){ isPrime = false; break; } } System.out.println(num+(isPrime ? "是" : "非")+"质数");
#随机生成一个1~10000以内的随机数,控制台输入数值一直到输入数值为该随机数为止
System.out.print("请在1~10000以内猜数字: "); int num = rand.nextInt(10000)+1,guess,count=0; do{ guess = input.nextInt(); System.out.println(guess<num ? "小了" : guess>num ?"大了" :"中了"); count++; }while(num!=guess); System.out.println("你共猜了"+count+"次");