单元一
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
System.out.println(args[3]);
// System.out.println("欢迎来的java世界");
实现一个数字加密器,运行时输入加密前的整数,通过加密后,输出加密后的结果,是加密后的结果仍为整数。
// 实现一个数字加密器,运行时输入加密前的整数,通过加密后,输出加密后的结果,是加密后的结果仍为整数。
public static void main(String[] args) {
/*
final float PI=3.14159F;
float p;
float r=Float.parseFloat(args[0]);
p=PI+(r*10+5)/2;
int pInt=(int)p;
System.out.println(pInt);
*/
float radius=Float.parseFloat(args[0]);//由字符串转成数值
int result = (int)((radius*10 +5)/2 +3.14159);
System.out.println(result);
//new:新生的 创造的意思
/*
System.out.println("加密器");
//new Scanner(System.in);
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);//System.in:输入
String word = scanner.nextLine();
int word2=Integer.parseInt(word);//
int result = (int)((word2*10 +5)/2 +3.14159);
System.out.println("加密后 "+result);*/
}
个人税
package wel.wel;
//个人税
public class Task04_01 {
public static void main(String[] args) {
float x=Float.parseFloat(args[0]);
if (x<=3500) {
System.out.println("不需要交税");
} else
if (3500<x&&x<=5000) {
System.out.println("个人所得税"+((x - 3500)*0.03f));
}else
if(5000<x&&x<=8000){
System.out.println("个人所得税"+((x-5000)*0.1f+1500*0.03f));
}else if (8000<x&&x<=12500){
System.out.println("个人所得税"+((x-8000)*0.2f+3000*0.1f+1500*0.03f));
}else if (12500<x&&x<=15000){
System.out.println("个人所得税"+((x-12500)*0.25f+4500*0.2f+3000*0.1f+1500*0.03f));
}else if (15000<x) {
System.out.println("个人所得税"+((x - 15000) * 0.3f +2500 * 0.25f +4500 * 0.2f +3000 + 0.1f +1500 * 0.03f));
}
}
}
某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
// 某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
public static void main(String[] args) {
// while 方法
int A=2006;
double B=8;
double C=1.25F;
while (B<=20){
B=B*C;
A++;
}
System.out.println("到"+A+"年训学员将达到20万人");
}
某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
// 某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
public static void main(String[] args) {
// do while 方法
int A=2006;
double B=8;
double C=1.25F;
do {
B=B*C;
A++;
}while (B<=20);
System.out.println("到"+A+"年训学员将达到20万人");
}
某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
// 某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
public static void main(String[] args) {
// for 方法
int A=2006;
double B=8;
double C=1.25F;
for ( B = 8; B <=20 ; B++)
{
B=B*C;
A++;
}
System.out.println("到"+A+"年训学员将达到20万人");
}
单元习题
编写一个程序,在控制台输出“欢迎来到java世界”。
// 编写一个程序,在控制台输出“欢迎来到java世界”。
public static void main(String[] args) {
System.out.println("欢迎来到java世界");
}
}
判断101~200之间有多少个素数,并输出所有素数
package wel.examination;
public class Task02 {
// 判断101~200之间有多少个素数,并输出所有素数
// 判断素数的方法:用一个数分别去除2到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public static void main(String[] args) {
int flag, n, i; // flag 可以用boolean
int count = 0;
for (n = 101; n < 200; n++) {
flag = 0;
for (i = 2; i < n; i++) {
if (n % i == 0) {
flag = 1; // 标记是否是素数
break;
}
}
if (flag == 0) {
count++;
System.out.println(i);
}
}
System.out.println("101--200之间共有" + count + "个素数");
}
}
判断101~200之间有多少个素数,并输出所有素数
package wel.examination;
// 判断101~200之间有多少个素数,并输出所有素数
public class Task02_1 {
public static void main(String[] args) {
int count = 0;
for(int i=101; i<200; i+=2) { //i=i+2
boolean b = false;
for(int j=2; j<=Math.sqrt(i); j++)
{
if(i % j == 0) { b = false; break;
}
else
{
b = true;
}
}
if(b == true) {count ++;System.out.println(i );
}
}
System.out.println( "素数个数是: " + count);
}
}
输入三个整数 x y z 请把这三个数由小到大输出
public class Task03 {
public static void main(String[] args) {
// 输入三个整数 x y z 请把这三个数由小到大输出
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
int z=Integer.parseInt(args[2]);
if (x>y){
int D=x;
x=y;
y=D;
}
if (x>z){
int D=x;
x=z;
z=D;
}
if (y>z) {
int D = y;
y=z;
z=D;
}
System.out.println(x+" "+y+" "+z);
}
输入三个整数 x y z 请把这三个数由大到小输出
public class Task03_01 {
public static void main(String[] args) {
// 输入三个整数 x y z 请把这三个数由大到小输出
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
int z=Integer.parseInt(args[2]);
if (x>y){
int D=x;
x=y;
y=D;
}
if (x>z){
int D=x;
x=z;
z=D;
}
if (y>z) {
int D = y;
y=z;
z=D;
}
System.out.println(+z+" "+y+" "+x);
}
使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
public class Task04 {
// 使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
public static void main(String[] args) {
double sum = 0, num;
Scanner input = new Scanner(System.in);
for( int i=1; i<6; i++){
System.out.printf("请输入第%d门课的成绩:", i);
num = input.nextDouble(); //此次输入应注意改成Double型
sum+=num;
}
double average = sum/5;
System.out.printf("5门课成绩的平均分为:%.2f",average);
}
使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
public class Task04_1 {
public static void main(String[] args) {
// 使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
//创建一个扫描器对象,用于接收键盘数据
//new:新生的 创造的意思
//System.in:输入
//new Scanner(System.in);
double sum=0,num;
Scanner are=new Scanner(System.in);
for(int i = 1; i < 6; i++) {
System.out.printf("请输入第%d门课的成绩:", i);
num=are.nextDouble();
sum=sum+num;
// sum+=num;
// sum+=sum;
}
double A=sum/5;
System.out.printf("5门课成绩的平均分为:%.2f",A);
}
接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
// 接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
public class Task04_2 {
public static void main(String[] args) {
float a = Float.parseFloat(args[0]);
float b = Float.parseFloat(args[1]);
float c = Float.parseFloat(args[2]);
float d = Float.parseFloat(args[3]);
float e = Float.parseFloat(args[4]);
System.out.println((a+b+c+d+e)/5);
}
}
编写输出用多行“*“组成的一个”十“字形
public class Task05 {
public static void main(String[] args) {
// 编写输出用多行“*“组成的一个”十“字形
int size=11;//十字的长度
int half=size/2;
for(int x=0;x<size;x++)
{
for(int y=0;y<size;y++)
if(x==half||y==half)
System.out.print("*");
else
System.out.print(" ");
System.out.println();
}
}
}
编写程序,从键盘输入两个数,求两者的和并输出
// 编写程序,从键盘输入两个数,求两者的和并输出
public class Task06 {
public static void main(String[] args) {
System.out.print("请输入第一个整数:");
//创建一个扫描器对象,用于接收键盘数据
//new:新生的 创造的意思
//System.in:输入
//new Scanner(System.in);
Scanner s = new Scanner(System.in);
// String str = s.nextLine();//程序会等待用户输入完毕
int a=s.nextInt(); //程序会等待用户输入完毕
System.out.print("请输入第二个整数:");
int b=s.nextInt(); //程序会等待用户输入完毕
System.out.println(a+b);
}
}
编写程序,从键盘输入两个数,求两者的和并输出
public class Task06_1 {
// 编写程序,从键盘输入两个数,求两者的和并输出
public static void main(String[] args) {
double A=Double.parseDouble(args[0]);
double B=Double.parseDouble(args[1]);
System.out.println(A+B);
}
}
编写程序,分别定义8种基本数据类型变量接收从键盘输入的8个数据,并将其输出。
public class Task07 {
// 编写程序,分别定义8种基本数据类型变量接收从键盘输入的8个数据,并将其输出。
public static void main(String[] args) {
Scanner A = new Scanner(System.in);
String str = A.nextLine();
System.out.println(str);
}
}
//输出三个整数 x y z ,请把这三个数由小到大输出。
//程序分析:把最小的数存储到x,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x于z的值进行交换,这样既可使x最小。
public class Task08 {
public static void main(String[] args) {
int x=Integer.parseInt(args[0]);
int y=Integer.parseInt(args[1]);
int z=Integer.parseInt(args[2]);
if (x>y){
int r;
r=x;
x=y;
y=r;
}
if (x>z){
int r;
r=x;
x=z;
z=r;
}
if (y>z){
int r;
r=y;
y=z;
z=r;
}
System.out.println(x+" "+" "+y+" "+z);
}
}
/编写程序 有1、2、3、4共个数,能组成多少个互不相同且无重复数字的三位数?
//程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列
/*思路:
第一、创建一个数组,用于装1、2、3、4四个数字;
第二、在三个for循环外部定义变量sum统计无重复数字的三位数的总的个数;
第三、使用三个for循环来遍历数组,如果三个元素的小标不同,那么则他们组成的数字是无重复数字的三位数,如果满足三个小标不同,则将拼接好的三位数(字符串)打印出来,并且将sum自增1;
第四、循环结束之后,打印最终的总个数sum。
* */
public class Task09 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//定义一个数组data来装1、2、3、4四个数
int data[]=new int[4];
data[0]=1;
data[1]=2;
data[2]=3;
data[3]=4;
//定义变量sum来统计一共可以组成多少无重复数
int sum=0;
System.out.println("不同的数有:");
//使用三个for循环来遍历元素小标
for(int m=0;m<=3;m++){
for(int n=0;n<=3;n++){
for(int p=0;p<=3;p++){
//如果三个小标不同,代表着该三位数是一个无重复数字的三位数
if(m!=n && m!=p && n!=p){ //如果每个小标不同
//此时打印拼接之后的字符串
System.out.print(""+data[m]+data[n]+data[p]+" ");
//用于统计总数的sum自增1
sum++;
}
}
}
}
//下行代码为的是达到换行效果
System.out.println();
//最后打印总的个数sum
System.out.println("个数:"+sum);
}
}