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

JAVA编程基础综合练习

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

JAVA编程基础综合练习

题目1(综合)

通过键盘录入的方式输入星期数(1-7的整数),显示今天的减肥活动,使用switch和if两种判断语句分别完成。(可写成2个方法) ​ 周一:跑步 ​ 周二:游泳 ​ 周三:慢走 ​ 周四:动感单车 ​ 周五:拳击 ​ 周六:爬山 ​ 周日:好好吃一顿

import java.util.Scanner;
public class demo2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int day = sc.nextInt();
        switch (day){
            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;
            default:
                System.out.println("输入数字有误");
        }
    }
}
import java.util.Scanner;
public class demo2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("输入1~7");
        int day = sc.nextInt();
        if(day==1){
            System.out.println("跑步");
        }
        if(day==2){
            System.out.println("游泳");
        }
        if(day==3){
            System.out.println("慢走");
        }
        if(day==4){
            System.out.println("动感单车");
        }
        if(day==5){
            System.out.println("拳击");
        }
        if(day==6){
            System.out.println("爬山");
        }
        if(day==7){
            System.out.println("好好吃一顿");
        }
​
    }
}
题目2(综合)

朋友聚会的时候可能会玩一个游戏:逢七过。 ​ 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过。 ​ 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过规则的数据。 ​ 这样,大家将来在玩游戏的时候,就知道哪些数据要说:过。

public class demo2 {
    public static void main(String[] args) {
       for(int i=1;i<=100;i++){
           if (i%7==0||i%10==7||i/10%10==7){
               System.out.print(i+" ");
           }
       }
    }
}
题目3(综合)

有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后 第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?

public class demo2 {
    public static void main(String[] args) {
        int [] a=new int[20];
        a[1]=1;a[0]=1;
       for(int i=2;i 

题目4(综合)

我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 ​ 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

public class demo2 {
    public static void main(String[] args) {
     for(int i=0;i<=20;i++){
         for (int j=0;j<=33;j++){
             int z=100-i-j;
             if(z%3==0&&5*i+3*j+z/3==100){
                 System.out.println(i +" "+j +" "+z);
             }
         }
     }
    }
}
题目5(综合)

有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和, 要求是:求和的元素个位和十位都不能是7,并且只能是偶数。

public class demo2 {
    public static void main(String[] args) {
   int[] a={68,27,95,88,171,996,51,210};
   int sum=0;
   for (int i=0;i 
题目6(综合) 

设计一个方法,用于比较两个数组的内容是否相同。

public class demo2 {
    public static void main(String[] args) {
        equals();
    }
    public static void equals(){
        int [] a ={1,2,3,6,8,8};
        int [] b={1,2,3,6,7,8};
        if(a.length==b.length){
            for (int i=0;i 

题目7(综合)

已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据。定义一个方法,完成查找该数据在数组中的索引,并在控制台输出找到的索引值。

import java.util.Scanner;
​
public class demo2 {
    public static void main(String[] args) {
     int index=index();
        System.out.println(index);
    }
    public static int  index(){
        Scanner sc=new Scanner(System.in);
        int [] arr={19,28,37,46,50};
        int a=0;
        int b=sc.nextInt();
        for (int i=0;i 
题目8(综合) 

已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值反转(在原数组中操作,不能定义第二个数组),反转后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出反转后的数组元素。

public class demo2 {
    public static void main(String[] args) {
     int []arr={19, 28, 37, 46, 50,4};
     for (int i=0;i< arr.length;i++){
       if(i 
题目9(综合) 

在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。

import java.util.Scanner;
​
public class demo2 {
    public static void main(String[] args) {
     int []a=new int[6];
        Scanner sc=new Scanner(System.in);
     int sum = 0;
     for (int i=0;i< a.length;i++){
         int t=sc.nextInt();
         a[i]=t;
         int max=0,min=0;
         for (int j=1;jmax){max=a[j-1];}}
        if(a[i]!=max&&a[i]!=min) {
           sum=sum+a[i];
       }
     }
        System.out.println(sum/(a.length-2));
    }
}
1,编写程序实现对给定的 4 个整数从大到小的顺序排列。
import java.util.Scanner;
​
public class demo2 {
    public static void main(String[] args) {
     int []a=new int[4];
        Scanner sc=new Scanner(System.in);
     for (int i=0;i< a.length;i++){
         int t=sc.nextInt();
         a[i]=t;
     }
     for (int i=0;i< a.length;i++){
     for( int j=0;j 
2, 输入 3 个正数,判断能否构成一个三角形。 
import java.util.Scanner;
​
public class demo2 {
    public static void main(String[] args) {
        int []a=new int[3];
        Scanner sc=new Scanner(System.in);
         int t=sc.nextInt();
         for (int i=0;ia[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0]){
             System.out.println("可以构成三角形");
         }
    }
}
3,编写程序,从键盘输入一个 0~99999 之间的任意数,判断输入的数是几位数?
import java.util.Scanner;
public class demo2 {
    public static void main(String[] args) {
        int []a=new int[3];
        System.out.println("请在0~99999中随机输入一个数");
        Scanner sc=new Scanner(System.in);
         int t=sc.nextInt();
        int b=1;
        for(int i=t/10;i>0;i=i/10){
            b++;
        }
        System.out.println(b);
    }
}
4,编写程序,给定一个学生成绩,给出相应等级:(要求:请用方法实现,传入成绩参数,返回等级打印)

90~100 优秀

80~89 良好

70~79 中等

60~69 及格

0~59 不及格

public class demo2 {
    public static void main(String[] args) {
     a(80);
    }
​
    public static void a(int score) {
        if (score<=100&&score>=90){
            System.out.println("优秀");
        }else if  (score<=89&&score>=80){
            System.out.println("良好");
        }else if (score<=79&&score>=70){
            System.out.println("中等");
        } else if (score<=69&&score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
    }
}
5,验证“鬼谷猜想”:对任意自然数,若是奇数,就对它乘以 3 再加 1;若是 偶数,就对它除以 2,这样得到一个新数,再按上述计算规则进行计算,一直进 行下去,最终必然得到 1。(1--1000)
public class demo2 {
    public static void main(String[] args) {
     a(80);
    }
    public static void a(int i) {
        int count=0;
        while (true)
        {
            count++;
            if (i % 2 == 0)
            {
                i /= 2;
            }
            else if (i == 1)
            {
                System.out.println("在执行了" + count + "次后为1了");
                break;
            }
            else
            {
                i = (i * 3) + 1;
            }
        }
    }
}
6,某公司每月标准上班时间是160小时,每小时工资是30元。 如果上班时间超出了160小时,超出部分每小时按1.5倍工资发放。请编写程序计算员工月工资。(请用方法实现)
public class demo2 {
    public static void main(String[] args) {
     a(80);
    }
    public static void a(int i) {
        double count=0;
        if (i>160){
            count=(i-160)*(30*1.5);
            System.out.println(count);
        }else {
            count=i*30;
            System.out.println(count);
        }
    }
}
7,求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由用户控制。
import java.util.Scanner;
​
public class demo2 {
    public static void main(String[] args) {
        System.out.println("输入运算次数");
        Scanner sc =new Scanner(System.in);
        int a=sc.nextInt();
        System.out.println("输入运算的数");
        Scanner s1 =new Scanner(System.in);
        int b=sc.nextInt();
        int c=0,sum=0;
        for (int i=0;i 
8,题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? (利用方法) 
public class demo2 {
    public static void main(String[] args){
       len();
    }
    public static void len() {
        double b=100;
        double a=0.0;
        for (int i=0;i<10;i++){
            b=b/2;
            a=a+b*2;
​
        }
        System.out.println(a+100);
​
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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