栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中常见的30道例题代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中常见的30道例题代码

第一题:判断数组中奇数偶数的个数并求和
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
            if (arr[i] % 2 == 0) {
                sum += arr[i];
                n++;
            } else{
                sums+=arr[i];
                m++;
            }
        }
        System.out.println("奇数个为数"+m+",奇数和"+sums);
        System.out.println("偶数个为数"+n+",偶数和"+sum);
    }
}
第二题:判断三个数中的最大值
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);
        }
    }
}
第四题:输入0到7判断星期几
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 
            if (n % i == 0) {
                System.out.println(n + "不是素数");
                break;
            }
        }
            if (n == i) {
                System.out.print(n + "是素数");
            }
        }
    }
第七题:判断一定范围内的素数,并按照每行八个打印输出
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
                if(i%j==0){
                    flag=false;
                    break;
                }
                }
            if(flag){
                System.out.print(i+" ");
                n++;
                if(n%8==0){
                    System.out.print("n");
                }
                   sum+=i;
            }
        }
        System.out.println("n");
        System.out.println("这些数中共有"+n+"个素数"+"和为"+sum);
}
}
第八题:求绝对值
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
            for (int j=a.length-1;j>=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
            System.out.print(a[i]+" ");
        }
        System.out.println("n");
        shuffle(a);
        System.out.println(Arrays.toString(a));
    }
    public static int[] f(){
        int[]a=new int[6];
        for (int i=0;i< a.length;i++){
            a[i]=i+1;
        }
        return a;
    }
    public static void shuffle(int[] a){
        for (int i=0;i
            int j=new Random().nextInt(a.length);
            int t=a[i];
            a[i]=a[j];
            a[j]=t;
 
        }
    }
}
第二十七题:斐波那契数列问题
用循环实现

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
 
            System.out.print("转换前:"+str.charAt(i)+" ");
            char ch=str.charAt(i);
            if(ch>='a'&&ch<='z'){
                ch=(char)((int)ch-32);
            }
            System.out.println("转换后"+ch);
            str1+=ch;
        }
        System.out.println("转换后的序列:"+str1);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/967457.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号