Java 语言基础 程序练习

xiaoxiao2021-02-28  79

1.  (if 语句)读入一个整数,判断其是奇数还是偶数

package work; import java.util.Scanner; public class Example01 { private static Scanner scanner; public static void main(String args[]){ System.out.println("Hello world"); scanner=new Scanner(System.in); System.out.println("请输入一个整数:"); while(true){ int a=scanner.nextInt(); if(a%2==0){ System.out.println("a是一个偶数"); }else{ System.out.println("a是一个奇数"); } } }

2.  (操作符)有如下代码:int a = 5;

int b =(a++) + (--a) +(++a);

问执行完之后,b 的结果是多少?

 

classExanple02 { public static void main(String args[]){ int a=5; int b=(a++)+(--a)+(++a);//5+5+6 System.out.println(b);//16 } }

3.  (基本类型的运算)一家商场在举行打折促销,所有商品都进行 8折优惠。一位程序员把这个逻辑写成:

shortprice = ...; // 先计算出原价

shortrealPrice = price * 8 / 10; //再计算出打折之后的价格

问:这段代码是否正确?如果正确,假设 price 为 100,那计算之后的 realPrice 值为多少?如果不正确,应该怎么改正?

 

class Exanple03{ public static void main(String args[]){ short price=200; short realPrice=(short)(price*8/10);//报错 System.out.println(realPrice); } }

4.  (操作符)有如下代码:

a =(a>b)?a:b;

  请问这段代码完成了什么功能。

 

class Example04 { public static void main(String args[]){ int a=6; int b=3; a=(a>b)?a:b; System.out.println(a);//a=6 } }

5.  (if 语句)读入一个整数,表示一个人的年龄。如果小于 6岁,则输出“儿童”,

6 岁到 13 岁,输出“少儿”;14 岁到 18 岁,输出“青少年”;18岁到 35岁,输

出“青年”;35岁到 50岁,输出“中年”;50 岁以上输出“中老年”。

 

class Example05{ public static void main(String args[]){ int n=22; if(n<6){ System.out.println("儿童"); }else if(n>=6&&n<=13){ System.out.println("少儿"); }else if(n>=14&&n<=18){ System.out.println("青少年"); }else if(n>=18&&n<=35){ System.out.println("青年"); }else if(n>=35&&n<=50){ System.out.println("中年"); }else{ System.out.println("中老年"); } } }

6.      (switch 语句)读入一个整数,如果是 1~5之间,则分 输出 5个福娃的名字,否则输出“北京欢迎你”。

 

class Example06{ public static void main(String args[]){ int n=3; switch(n){ 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; default: System.out.println("北京欢迎你!"); } } }

7.  (if 语句,赋值操作)*读入三个整数,输出这三个整数中最大的一个

 

class Example7 { public static void main(String args[]){ int a=2; int b=3; int c=6; if(a>b&&a>c){ System.out.println("最大值是:"+a); }else if(b>a&&b>c){ System.out.println("最大值是:"+b); }else if(c>a&&c>a){ System.out.println("最大值是:"+c); }else{ System.out.println("重新输入"); } } }

8.  (if 语句)*读入一个表示年份的整数,判断这一年是否是闰年。

如何判断一个年份是否是闰年:

1.      如果这个年份能够被 4整除,且不能被 100整除,则这一年是闰年。例如,1996年是闰年,而相应的,1993年就不是闰年。

2.      如果这个年份能够被 100整除,则这个数必须要能被 400整除,才是闰年。例如,2000年是闰年,1900年不是闰年。

class Example8 { public static void main(String args[]){ int year=1995; if(year%4==0&&year0!=0||year@0==0){ System.out.println("瑞年"); }else{ System.out.println("平年"); }

9.      (switch 语句)*完成一个简单的计算器程序。程序要求如下:

1.  读入两个整数

2.  提示用户选择对这两个整数的操作,即输出

1    : +

2    : -

3    : *

 4 : /

请输入您的选择:

读入用户的选择,输出运算结果。

import java.util.Scanner; public class Example9 { private static String str; private static Scanner scanner; public static void main(String[] args) { scanner=new Scanner(System.in); System.out.println("请选择算术符号:"); str=scanner.nextLine(); System.out.println("请输入第一个数:"); int a=scanner.nextInt(); System.out.println("请输入第二个数:"); int b=scanner.nextInt(); System.out.println("请选择算术符号:"); str=scanner.nextLine(); switch(str){ case "+": System.out.println("a和b运算结果是:"+(a+b)); break; case "-": System.out.println("a和b运算结果是:"+(a-b)); break; case "*": System.out.println("a和b运算结果是:"+(a*b)); break; case "/": System.out.println("a和b运算结果是:"+(a/b)); break; default: System.out.println("请重新输入"); break; } } }

10.      (if 语句)*托运计费问题:

当货物重量小于 20 公斤的时候,收费 5 元,大于 20 公斤小于 100 公斤的时候超出 20 公斤的部分按每 0.2 元每公斤计费,如果超出 100 公斤的时候,超出的部分按照每公斤 0.15 元计算。

读入货物的重量,输出计算之后货物的运费。

class Ex10{ public static void main(String args[]){ double w=100; double p=0; if(w<=20){ p=5; }else if(w>20&&w<100){ p=(w-20)*0.2+5; }else if(w>=100){ p=(w-100)*0.15+(100-20)*0.2+5; } System.out.print("拖运费用是"+p); } }

11.      (if 语句)*中国的个税计算方法:应税所得为税前收入扣除 2000元(起征点),然后超出部分,按照以下税率

收税:

500   5%

500-2000  10%

2000-500015%

5000-2000020%

20000-4000025%

例:若月收入 15000,则应税所得为 15000-2000=13000;总的个人所得税为

(13000-5000)*20% + (5000-2000)*15% + (2000-500)*10% +500*5%

= 2225

 

要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。

 

import java.util.Scanner; public class Ex11 { public static void main(String args[]){ double dTax=0; double dNetIncome=0; Scanner scanner=new Scanner(System.in); System.out.println("请输入你的工资::"); double s=scanner.nextDouble(); double ds=s-2000; if(ds<=500){ dTax=ds*0.05; }else if(ds>500&&s<=2000){ dTax=(ds-500)*0.1+25; }else if(s>2000&&s<=5000){ dTax=(ds-2000)*0.15+(2000-500)*0.1+500*0.05; }else if(ds>5000&&s<=20000){ dTax=(ds-5000)*0.2 + (5000-2000)*0.15 + (2000-500)*0.1 + 500*0.05; }else if(ds>20000&&s<=40000){ dTax=(ds-20000)*0.25 + +(20000-5000)*0.2+(5000-2000)*0.15 + (2000-500)*0.1 + 500*0.05; }else{ System.out.println("剩余情况自己算,^ _ ^,"); } dNetIncome=s-dTax; System.out.print("您应缴个人所和税"+dTax); System.out.print("税后实际收入 "+dNetIncome); } }

12.  (if 语句,操作符)**读入一个三位数,计算其各位数字之和。例如:123各位数字之和为 6

 

import java.util.Scanner; public class Ex12 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入三个数:"); int aa=scanner.nextInt(); int a= aa/100; int b=(aa-a*100)/10; int c=(aa-a*100-b*10); System.out.println("各位数字之和:"+(a+b+c));

13.  (if 语句)**读入三个整数,把这三个整数按照由大到小的顺序输出。

class Ex13 { public static void main(String[] args) { int[] arr = {2,9,7}; selectSort(arr); } public static void selectSort(int[] arr){ for(int j=0;j<arr.length-1;j++){//控制轮数 for(int i=j+1;i<arr.length;i++){//找出最大值 if(arr[i]>arr[j]){//<最大值放在首位 int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } //遍历数组,查看效果 System.out.println("目前的元素:"); for (int i = 0 ; i<arr.length ;i++){ System.out.print(arr[i]+","); } } }
转载请注明原文地址: https://www.6miu.com/read-53676.html

最新回复(0)