[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语法基础练习题的主要内容,如果未能解决你的问题,请参考以下文章