[Java基础]Java语法基础练习题

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java基础]Java语法基础练习题相关的知识,希望对你有一定的参考价值。

题目1:
有两只老虎,一只体重为180kg,一只体重为200kg,请用程序实现判断两只老虎的体重是否相同。

代码如下:

public class OperatorTest {
    public static void main (String[] args) {
       int w1 = 180;
       int w2 = 200;

       boolean ans  = w1 == w2?true:false;
       System.out.println("ans = "+ans);
    }
}

题目2:
有3个人,分别为a,b,c,其中a身高为150cm,b身高为210cm,c身高为165cm,请用程序实现获取这3人中的最高身高。

代码如下:

public class OperatorTest {
    public static void main (String[] args) {
       int h1 = 150;
       int h2 = 210;
       int h3 = 165;
       int tmp = (h1 > h2)?h1:h2;
       int ans = (tmp > h3)?tmp:h3;
       System.out.println(ans);
    }
}

题目3:
任意给出一个整数,请用程序判断该数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。

代码如下:

import java.util.Scanner;

public class OperatorTest
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个整数:");
        int number = sc.nextInt();

        if (number%2==0)
             System.out.println(number + "是偶数");
        else  System.out.println(number + "是奇数");
    }
}

测试结果:

在这里插入图片描述

题目4:
小明马上要期末考试,根据小明不同的成绩,用程序实现小明该得到怎么样的礼物,并用控制台输出。

代码如下:

import java.util.Scanner;

public class OperatorTest
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个分数:");

        int score = sc.nextInt();
        if (score > 100 || score < 0) System.out.println("你输入的分数有误");
        else if (score >= 95 && score <= 100) System.out.println("自行车一辆");
        else if (score >= 90 && score <= 94) System.out.println("游乐场玩一次");
        else if (score >= 80 && score <= 89) System.out.println("变形金刚玩具一个");
        else System.out.println("打一顿就好了");

    }
    
    //数据测试:正确数据,边界数据,错误数据
}

题目5:
一年有12个月,请输入一个月份,输出该月属于哪个季节。

代码如下:

写法一:

import java.awt.desktop.SystemEventListener;
import java.util.Scanner;
import java.util.concurrent.SynchronousQueue;

public class OperatorTest{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个月份:");

        int month = sc.nextInt();

        /*春:3,4,5
           夏:6,7,8
           秋:9,10,11
           冬:1,2,12
         */

        switch (month){
            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;
            case 8:
                System.out.println("夏季");
                break;
            case 9:
                System.out.println("秋季");
                break;
            case 10:
                System.out.print("秋季");
                break;
            case 11:
                System.out.println("秋季");
                break;
            case 12:
                System.out.println("冬季");
                break;
            default:
                System.out.println("输入有误");
                break;

        }
    }
}

写法二:

import java.awt.desktop.SystemEventListener;
import java.util.Scanner;
import java.util.concurrent.SynchronousQueue;

public class OperatorTest{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个月份:");

        int month = sc.nextInt();

        /*春:3,4,5
           夏:6,7,8
           秋:9,10,11
           冬:1,2,12
         */

        switch (month){
            case 1:
            case 2:
            case 12:
                System.out.println("冬季");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            default:
                System.out.println("输入有误");
        }
    }
}

题目6:
输出1-5和5-1的数据。

代码如下:

import java.util.Scanner;

public class OperatorTest{
    public static void main(String[] args){
       for (int i = 1;i<=5;i++) System.out.println(i);
        System.out.println("--------------------");
        for (int i = 5;i>=1;i--) System.out.println(i);
    }
}

在这里插入图片描述

题目7:
求和:
求1-5之间的和,并输出。

代码如下:

import java.util.Scanner;

public class OperatorTest{
    public static void main(String[] args){
     int sum = 0;
     for (int i = 1;i<=5;i++) sum+=i;
     System.out.println(sum);
    }
}

题目8:
求偶数和。

代码如下:

import java.util.Scanner;

public class OperatorTest{
    public static void main(String[] args){
        int sum = 0;
    for (int i  =1;i<=100;i++)
    {
        if (i % 2==0)   sum+=i;
    }
    System.out.println(sum);
    }
}

题目9:
输出所有的水仙花数。

水仙花数是3位数,水仙花数的个位,十位,百位的数字立方和等于原数。

代码如下:

import java.util.Scanner;

public class OperatorTest{
    public static void main(String[] args){
    for (int i = 100;i<1000;i++)
    {
        int a = i%10;
        int b = i/10%10;
        int c = i/100;
        if ((a*a*a+b*b*b+c*c*c)==i) System.out.println(i);
    }
    }
}

题目10:
统计水仙花数有多少个?

代码如下:

import java.util.Scanner;

public class OperatorTest{
    public static void main(String[] args){
        int cnt = 0;
    for (int i = 100;i<1000;i++)
    {
        int a = i%10;
        int b = i/10%10;
        int c = i/100;
        if ((a*a*a+b*b*b+c*c*c)==i) cnt++;
    }
    System.out.println(cnt);
    }
}

题目11:
世界最高峰(8843.43米 = 8844430毫米),假如我有一张足够大的纸,它的厚度为0.1毫米,请问,折叠多少次可以达到这个山峰的高度。

代码如下:

import java.awt.*;

public class OperatorTest
{
    public static void main(String[] args)
    {
        double paper = 0.1;
        int zf = 8844430;
        int cnt = 0;
        while(paper <= zf)
        {
            paper *=2;
            cnt++;
        }
        System.out.println(cnt);
    }
}

题目12:
程序自动生成1-100之间的数字,使用程序实现猜出这个数字是多少?

代码如下:

import java.io.OutputStream;
import java.util.Random;
import java.util.Scanner;

public class OperatorTest
{
    public static void main(String[] args)
    {
        Random r = new Random();
        int number = r.nextInt(100)+1;

        while(true)
        {

            Scanner sc = new Scanner(System.in);

            System.out.println("请输入你要猜的数字:");
            int guessNumber = sc.nextInt();

            if (guessNumber > number) System.out.println("你猜的数字"+guessNumber+"大了");
            else if (guessNumber < number) System.out.println("你猜的数字"+guessNumber+"小了");
            else {
                System.out.println("恭喜你猜对了");
                break;
            }

        }
    }
}

题目13:
设计一个方法用于打印两个数中的较大值。

代码如下:

public class OperatorTest
{

    public static void main(String[] args)
    {
        int a = 13;
        int b = 7;
        GetMax(a,b);
    }

    public static void GetMax(int a,int b)
    {
        if (a > b) System.out.println(a);
        else System.out.println(b);
    }
}

题目14:
使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)。

代码如下:

public class OperatorTest
{

    public static boolean Compare(byte a,byte b)
    {
        return a==b;
    }

    public static boolean Compare(int a,int b)
    {
        return a==b;
    }

    public static boolean Compare(short a,short b)
    {
        return a==b;
    }

    public static boolean Compare(long a,long b)
    {
        return a==b;
    }
    public static void main(String[] args)
    {
        int a = 20;
        int b = 30;
        boolean ans = Compare(a,b);
        System.out.println(ans);
    }
}

题目15:
设计一个方法用于数组遍历,要求遍历的结果是在同一行上的,例如:[11,22,33,44,55]。

代码如下:

public class OperatorTest
{
    public static void main(String[] args)
    {
        int [] arr ={11,22,33,44,55};
    printArray(arr);
    }

    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.print("]");
    }
}

题目16:
设计一个方法用于获取数组中的最大值,调用方法并输出结果。

代码如下:

import java.awt.desktop.SystemEventListener;

public class OperatorTest
{
    public static void main(String[] args)
    {
        int [] arr ={11,22,33,44,55};
    int m

以上是关于[Java基础]Java语法基础练习题的主要内容,如果未能解决你的问题,请参考以下文章

java语法基础练习

Java语法基础练习2

Java 基础语法纯 Java《图书管理系统》练习

JAVA 语法基础综合练习——学生成绩管理系统

Java笔试基础语法+OOP试题-练习

Java笔试基础语法+OOP试题-练习