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]+",");} }}
- Java 语言基础 程序练习
- Java基础练习小程序
- C语言基础 (练习)
- c语言基础练习
- C语言基础练习
- C语言程序练习
- c语言程序练习
- java 基础练习-编写敏感词过滤程序
- Java:基础练习-循环练习
- C语言基础练习1
- C语言基础练习2
- C语言基础练习3
- C语言基础练习4
- C语言基础练习5
- C语言基础练习6
- C语言基础练习7
- C语言基础练习8
- C语言基础练习9
- cacti监控使用
- ACM DP 最长公共子序列Lcs
- Linux网络编程(二)TCP协议通信
- 排序算法总结篇(一)
- 常见的Java设计模式
- Java 语言基础 程序练习
- Java传统的时间格式化的线程安全问题
- 3DSlicer14:Loadable Module
- python中通过字符串调用同名函数
- linux socket
- JVM系列三:JVM参数设置、分析
- Sublime Text 3 注册码
- Java类的基本运行顺序
- lambda表达式与Function接口