首页 > 编程语言 >Java基础知识练习

Java基础知识练习

时间:2022-09-28 13:45:30浏览次数:122  
标签:arr Java int 练习 System 基础知识 println public out

Java基础知识练习

1、if语句实现减肥计划:

package com.itheima;
/*
使用if语句实现星期计划
 */

//导包
import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        //创建Scanner变量
        Scanner sc = new Scanner(System.in);

        //使用一个变量来接收数据
        System.out.println("请以数字输入一个星期数:");
        int week = sc.nextInt();

        //使用if判断数据
        if(week < 1 || week > 7){
            System.out.println("你输入的数据不符合要求!");
        }
        else{
            if(week == 1){
                System.out.println("跑步");
            }
            else if(week == 2) {
                System.out.println("游泳");
            }
            else if(week == 3){
                System.out.println("慢走");
            }
            else if(week == 4){
                System.out.println("动感单车");
            }
            else if(week == 5){
                System.out.println("拳击");
            }
            else if(week == 6){
                System.out.println("爬山");
            }
            else{
                System.out.println("好好吃一顿");
            }
        }

    }
}

2、switch语句实现减法计划案例:

package com.itheima;
/*
switch语句实现减肥计划
 */

//导包
import java.util.Scanner;   //(暂时不推荐使用)快捷键导包Alt + Enter  或者直接提示回车

public class Test02 {
    public static void main(String[] args) {
        //创建Scanner变量
        Scanner sc =  new Scanner(System.in);

        //定义一个变量来接收星期数
        System.out.println("请用数字输入一个星期数:");
        int week = sc.nextInt();

        //使用switch语句来实现
        switch(week){
            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("你输出的数据不符合要求");
        }

    }
}

3、逢七过:

package com.itheima;
/*
使用for循环实现逢七过
 */
public class Test03 {
    public static void main(String[] args) {
        //提示语句
        System.out.println("说过的数字分别有:");

        for(int i = 1; i <= 100; i++){
            //条件分析:第一个表示能被7整除   第二个表示十位数包含7     第三个表示个位数包含7
            if(i % 7 == 0 || (i / 10) % 10 == 7 || i % 10 == 7){
                System.out.println(i);
            }
        }
    }
}

4、不死神兔子:

package com.itheima;
/*
实现不死神兔
 */
public class Test04 {
    public static void main(String[] args) {
        //使用动态初始化定义一个数组
        int[] arr = new int[20];
        arr[0] = 1;
        arr[1] = 1;

        //使用for循环实现20次循环
        for(int i = 2; i < arr.length; i++){
           arr[i] = arr[i-1] + arr[i -2];
        }

        System.out.println("二十个月后兔子有:" + arr[arr.length - 1]);
    }
}

5、百钱百鸡:

package com.itheima;
/*
百钱百鸡问题
要求使用百钱买百鸡:其中鸡翁一只值五钱、鸡母一只值三钱、鸡雏三只值一钱
 */
public class Test05 {
    public static void main(String[] args){
        //先根据单独买各种鸡限定取值范围
        for(int x = 0; x <= 20; x++){   //5 * 20 = 100
            for(int y = 0; y <= 33; y++){
               int z = 100 - y - x;

               if(z % 3 == 0 && 5*x + 3*y + z/3 == 100){
                   System.out.println(x + "," + y + "," + z);
               }
            }
        }
    }
}

6、数组求和:

package com.itheima;
/*
需求:给定一个静态数组,要求求和 且求和的元素个位十位不含七且本身是偶数
 */
public class Test06 {
    public static void main(String[] args) {
        //静态初始化一个数组
        int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};

        //定义一个变量接收求和值
        int sum = 0;

        for(int i = 0; i < arr.length; i++){
            if(arr[i] % 10 != 7 && arr[i] / 10 %10 !=7 && arr[i] % 2 == 0){
                //检验数字:
                //System.out.println(arr[i]);
                sum += arr[i];
            }
        }
        System.out.println("满足条件的求数组元素求和为:" + sum);
    }
}

7、数组内容相同:

public class Test07 {
    public static void main(String[] args) {
        //使用静态初始化定义两个数组
        //int[] arr1 = {11, 22, 33, 44};
        int[] arr1 = {11, 22, 34, 45};
        int[] arr2 = {11, 22, 34, 45};

        //方法的调用
        compareArray(arr1, arr2);
    }

    //定义一个方法查看两个数组是否相同
    public static void compareArray(int[] arr1, int[] arr2){
        if(arr1.length != arr2.length){
            System.out.println("这两个数组不相等");
            return;
        }
        else{
            for(int i = 0; i < arr1.length; i++){
                if(arr1[i] != arr2[i]){
                    System.out.println("这两个数组不相等");
                    return; //当有一个元素不相等时,两个数组就已经不相同了,直接结束方法
                }
            }
        }

        System.out.println("这两个数组相等");
    }
}

8、查找:

package com.itheima;
/*
实现数组元素查找
 */
//导包
import java.util.Scanner;

public class Test08 {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = {19, 28, 37, 46, 50};

        //从键盘录入一个值
        Scanner sc = new Scanner(System.in);
        System.out.println("请你输入一个数字:");
        int number = sc.nextInt();

        //调用方法
        int index = getIndex(number, arr);

        if(index == -1){
            System.out.println("该数字在数组中不存在");
        }
        else{
            System.out.println("该数字在数组中的下标为:" + index);
        }
    }

    public static int getIndex(int element, int[] arr){
        //使用for循环判断数组是否在数组中存在
        for(int index = 0; index < arr.length; index++){
            if(element == arr[index]){
                return index;
            }
        }
        return -1;
    }
}

9、反转:

package com.itheima;
/*
实现数组的逆序排序
 */
public class Test09 {
    public static void main(String[] args) {
        //静态定义一个字符串
        int[] arr = {19, 28, 37, 46, 50, 60};

        //调用函数
        swapArray(arr);

        printArray(arr);
    }

    public static void swapArray(int[] arr){
        //交换
        for(int i = 0, j = arr.length - 1; i < arr.length; i++, j--){
            //限制条件 j >= i   (元素个数为偶数时是 j > i, 为奇数时是 j = i)
            if(j >= i){
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
            else{
                break;
            }
        }
    }

    public static void printArray(int[] arr){
        //输出
        System.out.print("[");
        for(int i = 0; i < arr.length; i++){
            if(i == arr.length - 1){
                System.out.print(arr[i]);
            }
            else{
                System.out.print(arr[i] + ",");
            }
        }

        System.out.println("]");
    }
}

10、评委打分:

package com.itheima;
/*
实现评委打分
 */

//导包
import java.util.Scanner;
public class Test10 {
    public static void main(String[] args) {
        //动态定义一个数组
        int[] arr = new int[6];

        //定义一个Scanner对象
        Scanner sc = new Scanner(System.in);

        for(int i = 0; i < arr.length; i++){
            System.out.println("第" + (i+1) + "个评委的打分:");
            arr[i] = sc.nextInt();
        }

        //调用方法
        int max = maxArray(arr);
        int min = minArray(arr);
        int sum = sumArray(arr);

        //强制转换防止数据损失
        double score = (double)(sum - max - min) / 4;
        System.out.println("最终成绩为:" + score);

    }

    //获取最高分
    public static int maxArray(int[] arr){
        int max = arr[0];
        for(int i = 1; i < arr.length; i++){
            if(max < arr[i]){
                max = arr[i];
            }
        }
        return max;
    }

    //获取最低分
    public static int minArray(int[] arr){
        int min = arr[0];
        for(int i = 1; i < arr.length; i++){
            if(min > arr[i]){
                min = arr[i];
            }
        }
        return min;
    }

    //获取数组元素和
    public static int sumArray(int[] arr){
        int sum = arr[0];
        for(int i = 1; i < arr.length; i++){
            sum += arr[i];
        }
        return sum;
    }
}

标签:arr,Java,int,练习,System,基础知识,println,public,out
From: https://www.cnblogs.com/fragmentary/p/16737753.html

相关文章

  • 基于SSM家庭健康食谱管理系统Java美食食谱管理系统的设计与实现(源码调试+讲解+文档)
    ......
  • Java面向对象基础
    Java面向对象基础一、类和对象1、什么是对象:万物皆对象,客观存在的事物皆可为对象2、面向对象:关注事物的信息,对事物的属性和行为有一定了解3、什么是类:对生活......
  • Java流程控制07(循环结构2)
    for循环在Java5中引进了一种主要用于数组的增强型for循环For循环:虽然所有的循环结构都可以用while或do...while表示,但Java提供了另一种语句--for循环,使一些循环结构......
  • java面向对象程序设计
    一:面向对象的优点1.与人类的思维习惯一致2.信息隐藏,提高了程序的可维护性和安全性3.提高了程序的可重要性定义:抽象是从众多的事务中抽取出共同的、本质性的特征,而舍弃......
  • Java_day01
    Java的特性和优势-简单性-面向对象-可移植性-高性能-分布式-动态性-多线程-安全性-健壮性Java成功的原因个人认为在于语言本身的优势之外还有个人电脑的普及......
  • JavaWeb 6 JDBC 常用API
         ......
  • 1、python 基础知识-文件编号排序及指定后缀名文件删除
    问题描述:需要对一些文件进行删除和存在一对一的文件保存(1)自动删除指定文件后缀名文件:importsyscurrDir=sys.path[0]importosdefremoveFile(dir,postfix):ifos.pat......
  • Java使用不同方式优雅拆分业务逻辑
    如何处理复杂的业务逻辑在实际的业务开发当中,经常会遇到复杂的业务逻辑,可能实现出来的代码并没有什么问题,但是代码的可读性很差。那么在实际开发中如何避免大面积的if-e......
  • java文件大小单位转换
    privateStringformatSize(longfileS){DecimalFormatdf=newDecimalFormat("#.00");StringfileSizeString="";StringwrongSize="......
  • java -jar 运行参数
    nohupjava-jar-Dserver.port=9091-Dfile.encoding=utf-8-Xms1024m-Xmx1024m -Xmn380m-Xss256k-XX:SurvivorRatio=6 -XX:MaxPermSize=256m-XX:ParallelGCThrea......