目录 第一题:判断数组中奇数偶数的个数并求和 第二题:判断三个数中的最大值 第三题:剔除某些数据并打印输出 第四题:输入0到7判断星期几 第五题:将一个数组倒序输出 第六题:输入一个数判断是否是素数 第七题:判断一定范围内的素数,并按
目录
package pratice;public class 求和 { public static void main(String[] args) { int arr[]=new int[]{1,2,3,92,45,67,68,57}; int sum=0; int sums=0; int m=0; int n=0; for(int i=0;i
package pratice;import java.util.Scanner;public class 找最大数 { public static void main(String[] args) {int a = 0; Scanner scanner=new Scanner(System.in); System.out.println("请输入三个整数"); int x =scanner.nextInt(); int y=scanner.nextInt(); int z=scanner.nextInt(); if(x>=y){ a=x; }else{ a=y; } if(a>=z){ System.out.println("三个数的最大值为"+a); }else { System.out.println("三个数中的最大值为"+z); } }}
package pratice;public class 剔除数据打印输出 { public static void main(String[] args) { for(int i=1;i<=100;i++){ int x=i%10; //System.out.println(x); if(x==3||x==5||x==7 ) { continue; } System.out.println(i); } }}
package pratice;import java.util.Scanner;//输入数字1~7,输出对应星期几public class 判断星期几 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入星期几"); int x=scanner.nextInt(); switch (x){ 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 7: System.out.println("今天是星期日"); break; } }}
package pratice;public class 倒叙输出数组 { public static void main(String[] args) { int arr[]={1,2,3,4,5,6,7,8}; for (int i=arr.length-1;i>=0;i--){ System.out.print(arr[i]+" "); } }}
package pratice;import java.util.Scanner;public class 判断素数 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个数"); int n = scan.nextInt(); int i; for (i = 2; i
package pratice;public class 求素数 { public static void main(String[] args) { int n=0; int sum=0; for (int i=2;i<200;i++){ boolean flag=true; for(int j=2;j
package pratice;import java.util.Scanner;public class 求绝对值 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一个数"); double x=scanner.nextDouble(); double result=Subs(x); System.out.println(x+"的绝对值为"+result); } public static double Subs(double x){ if(x>=0){ return x; }else return -x; }}
package pratice;import java.util.Scanner;public class 求自然数的个位数之和 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请任意输入一个自然数"); int a=scanner.nextInt(); int sum=0; while (a!=0){ int x=a%10; sum=sum+x; a=a/10; } System.out.println(sum); }}
package pratice;public class 求范围内的完数 { public static void main(String[] args) { for (int i=1;i<=1000;i++){ int sum=0; for (int j=1;j<=i/2;j++){ if(i%j==0){ sum=sum+j; } } if(sum==i){ System.out.println(i); } } }}
package pratice;import java.util.Scanner;public class 求数字的阶乘 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一个数"); int x=scanner.nextInt(); int sum=1; int groupsum=0; for(int i=1;i<=x;i++){ //sum=sum*x; sum=sum*i; //groupsum=groupsum+sum; } System.out.println("前"+x+"项的阶乘为"+sum); groupsum=groupsum+sum; System.out.println("阶乘的前"+x+"项和为"+groupsum); }}
package pratice;import java.util.Scanner;public class 求税后工资问题 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入你的工资"); double m=scanner.nextDouble(); double x=0;//x表示需要交的税 double y=0;//实际所发工资 double n=m-m*0.1-5000;//需要交税的工资 if(n<=3000){ x=n*0.03; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); }if(n>3000&&n<=12000){ x=3000*0.03+(n-3000)*0.1; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); } if(n>12000&&n<=25000){ x=3000*0.03+9000*0.1+(n-12000)*0.2; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); }if(n>25000&&n<=35000){ x=3000*0.03+9000*0.1+13000*0.2+(n-25000)*0.25; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); }if(n>35000&&n<=55000){ x=3000*0.03+9000*0.1+13000*0.2+10000*0.25+(n-35000)*0.3; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); }if(n>55000&&n<=80000){ x=3000*0.03+9000*0.1+13000*0.2+10000*0.25+20000*0.3+(n-55000)*0.35; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); }if(n>80000){ x=3000*0.03+9000*0.1+13000*0.2+10000*0.25+20000*0.3+25000*0.35+(n-80000)*0.45; y=m-x-m*0.1; System.out.println("工资需要交税"+x+"实际发的工资为"+y); } }}
package pratice;import java.util.Scanner;public class 肥胖指数判断 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入你的身高"); double high=scanner.nextDouble(); System.out.println("请输入你的体重"); double weight=scanner.nextDouble(); double BMI=weight/(high*high); if(BMI<18.5){ System.out.println("过轻"); }if(BMI>=18.5 & BMI<=22.9){ System.out.println("正常"); }if(BMI>=23 & BMI<=24.9){ System.out.println("偏胖"); }if(BMI>=25 & BMI<=29.9){ System.out.println("肥胖"); }if(BMI>=30 & BMI<=40){ System.out.println("重度肥胖"); }if(BMI>40){ System.out.println("极度肥胖"); } }}
package pratice;import java.util.Scanner;public class 银行收入计算 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入你要存入的金额"); double m=scanner.nextDouble(); System.out.println("请输入你要存入的年限"); int n=scanner.nextInt(); if(m<1000){ System.out.println("对不起,我们银行最低存款1000元"); }else { switch (n){ case 1:{ m=m+m*0.025*1; System.out.println(m); break; } case 2:{ m=m+m*0.027*2; System.out.println(m); break; } case 3:{ m=m+m*0.035*3; System.out.println(m); break; } case 5:{ m=m+m*0.036*5; System.out.println(m); break; } } } }}
package pratice;public class 金字塔 { public static void main(String[] args) { int n = 5; System.out.println("半金字塔"); for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { System.out.print("*"); } System.out.println(""); } System.out.println("----------"); System.out.println("全金字塔"); for (int i = 0; i < n; i++) { for (int j = 0; j <= n - i; j++) { System.out.print(" "); } for (int k = 0; k <= i; k++) { System.out.print("* "); } System.out.println(""); } }}
package pratice;public class 逻辑判断问题 { public static void main(String[] args) { int a=25; int b=30; a=a*2+10; b=b*2; System.out.println(a==b); }}
package pratice;public class 遍历二维数组 { public static void main(String[] args) { char[][]a= {{'好','好','学','习',}, {'天','天','向','上'} }; for (int i=0;i=0;j--){ System.out.print(a[j][i]); } } System.out.println(); }}
package pratice;import java.util.Scanner;public class 获取邮箱中的姓名 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入你的邮箱"); String str=scanner.nextLine(); String n=getName(str); System.out.println(n); } static String getName(String str){ int index=str.indexOf("@"); if(index==-1){ System.out.println("你输入的邮箱错误,请重新输入邮箱"); } return str.substring(0,index); }}
package pratice;public class 生成随机数并求和 { public static void main(String[] args) { for (int i=1; ;i++){ double x=Math.random(); if(x>0.999){ System.out.println("第"+i+"次,生成的随机数"+x); break; } } }}
package pratice;import java.util.Scanner;//求两个数的最大公约数,最小公倍数public class 最大公约数最小公倍数 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入两个整数"); int a = scanner.nextInt(); int b = scanner.nextInt(); int c=Yue(a,b); System.out.println("最大公约数为"+c); long d=Bei(a,b); System.out.println("最小公倍数为"+d); }//求最大公约数的函数 public static int Yue(int a, int b) { int min = a < b ? a : b; for (int i = min; i >= 1; i--) { //i能把a和b同时整除 if (a % i == 0 && b % i == 0) { return i; } } return 0; } //求最小公倍数的函数 public static long Bei(long a,long b) { long max = a < b ? a : b; for (long i = max; ;i += max) { if (i % b == 0 && i % a == 0){ return i; } } }}
package pratice;public class 最优选择问题2 { public static void main(String[] args) { double a=8888-1880; double b=8888*0.75; if(a>b){ System.out.println("以旧换新"+",新买手机价格"+b); }else { System.out.println("不依旧换新,新买手机价格为"+a); } }}
package pratice;public class 最优选择问题 { public static void main(String[] args) { int a=24,b=8,c=3; double money1=24+8+3; money1=(money1>=30?money1*0.8:money1); double money2=16+8+3; double money=(money1>=money2?money2:money1); System.out.println(money); }}
package pratice;public class 拼接打印 { public static void main(String[] args) { String name="倪静"; int year=20; double high=165.25; System.out.println("姓名:"+name+",年龄"+year+",身高"+high); }}
package pratice;import java.util.Scanner;public class 水仙花数问题 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数"); int n=scanner.nextInt(); int sum=0; while (n!=0){ int x=n%10; n=n/10; sum=sum+x*x*x; } System.out.println(sum); } }
package pratice;public class 加减乘除运算 { public static void main(String[] args) { add(3,4); sub(2,4); add(3.2,5.4); } public static void add(int a,int b){ int sum; sum=a+b; System.out.println(sum); } public static void sub(int a,int b){ int sum; if(a>b){ sum=a-b; }else { sum=b-a; } System.out.println(sum); } public static void add(double a,double b){ double sum; sum=a*b; System.out.println(sum); }}
package pratice;import java.util.Arrays;import java.util.Random;public class shuffleArray { public static void main(String[] args) { int[]a=f(); for (int i=0;i
用循环实现
package 算法设计与分析;import java.util.Scanner;public class 斐波那契数列问题 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一共有n个数"); int n=scanner.nextInt(); int num1=0; int num2=1; int numn=1; int sum=1; for(int i=3;i<=n;i++){ numn=num1+num2; num1=num2; num2=numn; sum+=numn; } System.out.println("第n个数为"+numn); System.out.println("前n项和为"+sum); }}
用递归来实现
package 算法设计与分析;import java.util.Scanner;public class 斐波那契数列2 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一共有n个数"); int n=scanner.nextInt(); int A=Recursion(n); System.out.println("第"+n+"项A为"+A); int sum=0; for (int i=1;i<=n;i++){ sum+=Recursion(i); } System.out.println("前n项和为"+sum); } public static int Recursion(int n){ if(n==1){ return 0; } if(n==2){ return 1; } return Recursion(n-1)+Recursion(n-2); }}
package 算法设计与分析;import java.util.Scanner;public class 卖桃 { //最后一天是2,倒数第二天应为4,倒数第三天应为10,总结应满足公式number=(number+1)*2 public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入天数"); int n= input.nextInt(); int number=1; for(int i=2;i<=n;i++) { number=(number+1)*2; //从最后一天往前推,假设猴子上一天没吃那个多的桃子, //那么前一天的桃子数量就应该是今天的2倍。 } System.out.println("猴子第一天摘了"+number+"桃子"); } }
package pratice;import java.util.Scanner;public class 手机选号问题 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的手机号码"); String str = scanner.nextLine(); tel(str); if (str.length() != 11) { System.out.println("你输入的号码有错,请从新输入一个11位数的号码"); return; } } public static void tel(String str){ if(str.charAt(10)=='8'){ int price=50; System.out.println("需要支付办卡费用为"+price+"元"); } if(str.charAt(10)=='4'){ System.out.println("不需要支付办卡费用"); }if(str.charAt(10)!='8'&&str.charAt(10)!='4'){ int price=20; System.out.println("需要支付办卡费用"+price+"元"); } } }
package pratice;public class 字母大小写转换 { public static void main(String[] args) { String str1=""; String str="abDefGFcd"; System.out.println("转换前的序列"+str); for (int i=0;i='a'&&ch<='z'){ ch=(char)((int)ch-32); } System.out.println("转换后"+ch); str1+=ch; } System.out.println("转换后的序列:"+str1); }}
来源地址:https://blog.csdn.net/m0_55749088/article/details/125046921
--结束END--
本文标题: Java中常见的30道例题(附代码)
本文链接: https://www.lsjlt.com/news/411042.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0