Java 语言基础 程序练习

来源:互联网 发布:sql 2005卸载 编辑:程序博客网 时间:2024/06/14 19:00

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&&year%100!=0||year%400==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]+",");} }}


原创粉丝点击