首页 > 代码库 > 1028作业:Java语法基础

1028作业:Java语法基础

技术分享
 1 //1、输入长与宽计算长方形面积与周长。(用精度类型计算)
 2 package com.lovo.J133;
 3 import java.util.Scanner;
 4 
 5 public class Homework01 {
 6     public static void main(String[] args) {
 7         System.out.print("请输入长方形的长:");
 8         Scanner s1=new Scanner(System.in);
 9         double length=s1.nextDouble();
10         
11         System.out.print("请输入长方形的宽:");
12         Scanner s2=new Scanner(System.in);
13         double width=s1.nextDouble();
14         
15         double area=length*width;
16         double perimeter=2*(length+width);
17         System.out.println("长方形的面积是"+area);
18         System.out.println("长方形的周长是"+perimeter);
19     }
20 }
1、输入长与宽计算长方形面积与周长。(用精度类型计算)
技术分享
 1 //2、输入一个学生三科成绩,计算平均分。
 2 package com.lovo.J133;
 3 import java.util.Scanner;
 4 
 5 public class Homework02 {
 6     public static void main(String[] args) {
 7         System.out.print("请输入语文成绩:");
 8         Scanner s1=new Scanner(System.in);
 9         double yuWen=s1.nextDouble();
10         
11         System.out.print("请输入数学成绩:");
12         Scanner s2=new Scanner(System.in);
13         double shuXue=s2.nextDouble();
14         
15         System.out.print("请输入英语成绩:");
16         Scanner s3=new Scanner(System.in);
17         double english=s3.nextDouble();
18         
19         double average=(yuWen+shuXue+english)/3.0;
20         System.out.println("平均成绩为:"+average);
21     }
22 }
2、输入一个学生三科成绩,计算平均分。
技术分享
 1 package com.lovo.J133;
 2 import java.util.Scanner;
 3 
 4 public class Homework03 {
 5     public static void main(String[] args) {
 6         System.out.print("请输入市场价格(int型):");
 7         Scanner s1=new Scanner(System.in);
 8         int mp=s1.nextInt();//marketPrice
 9         
10         System.out.print("请输入购买价格(int型):");
11         Scanner s2=new Scanner(System.in);
12         int bp=s2.nextInt();//buyingPrice
13         
14         float d=mp-bp;
15         System.out.println("价格差额为:"+d);
16     }
17 }
3、输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型。
技术分享
 1 //4、42页按揭房贷计算器,编写一个程序,给出贷款总额(本金)、
 2 //利率以及还款年限,计算出每月房贷的还款数额。
 3 package com.lovo.J133;
 4 import java.util.Scanner;
 5 
 6 public class Homework04 {
 7     public static void main(String[] args) {
 8         System.out.print("请输入贷款总额(本金):");
 9         Scanner s1=new Scanner(System.in);
10         double p=s1.nextDouble();//本金principal
11         
12         System.out.print("请输入贷款利率:");
13         Scanner s2=new Scanner(System.in);
14         double i=s2.nextDouble();//利率interest rate
15         
16         System.out.print("请输入还款年限:");
17         Scanner s3=new Scanner(System.in);
18         int y=s1.nextInt();//年year
19         
20         int N=y*12;//还款次数
21         double R=i/(12*100);//每月利率
22         double repay=p*(R/(1-Math.pow((1+R),-N)));//月还款额度
23         System.out.println("每月还款:"+repay);
24     }
25 }
4、42页按揭房贷计算器,编写一个程序,给出贷款总额(本金)、利率以及还款年限,计算出每月房贷的还款数额。
技术分享
 1 //5、输入一个学生成绩,学习成绩>=90分的同学用A表示,
 2 //60-89分之间的用B表示,60分以下的用C表示。
 3 package com.lovo.J133;
 4 import java.util.Scanner;
 5 
 6 public class Homework05 {
 7     public static void main(String[] args) {
 8         System.out.print("请输入学生成绩:");
 9         Scanner s=new Scanner(System.in);
10         int c=s.nextInt();
11         if(c>=90) {
12             System.out.println("A");
13         }
14         else if(c>=60&&c<=89) {
15             System.out.println("B");
16         }
17         else if(c<60) {
18             System.out.println("C");
19         }
20     }
21 }
5、输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
技术分享
 1 //6、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
 2 //程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
 3 //然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
 4 package com.lovo.J133;
 5 import java.util.Scanner;
 6 
 7 public class Homework06 {
 8     public static void main(String[] args) {
 9         System.out.print("请输入第一个整数:");
10         Scanner s1=new Scanner(System.in);
11         int x=s1.nextInt();
12         
13         System.out.print("请输入第二个整数:");
14         Scanner s2=new Scanner(System.in);
15         int y=s2.nextInt();
16         
17         System.out.print("请输入第三个整数:");
18         Scanner s3=new Scanner(System.in);
19         int z=s3.nextInt();
20         
21         if (x>y) {
22             x=x+y;
23             y=x-y;
24             x=x-y;
25         }
26         if (y>z) {
27             y=y+z;
28             z=y-z;
29             y=y-z;
30         }
31         if (x>y) {
32             x=x+y;
33             y=x-y;
34             x=x-y;
35         }
36         System.out.println("从小到大排序为:"+x+","+y+","+z);
37     }
38 }
6、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
技术分享
 1 //7、输入一个三位数,判断是否为水仙花数。
 2 //例如153 = 1*1*1 + 5*5*5 + 3*3*3
 3 package com.lovo.J133;
 4 import java.util.Scanner;
 5 
 6 public class Homework07 {
 7     public static void main(String[] args) {
 8         System.out.print("请输入一个三位数:");
 9         Scanner s=new Scanner(System.in);
10         int i=s.nextInt();
11         int a=i/100;//百位
12         int b=i/10%10;//十位
13         int c=i%10;//个位
14         if(i==a*a*a+b*b*b+c*c*c) {
15             System.out.println(i+"是水仙花数,"+i+"="+a+"^3+"+b+"^3+"+c+"^3");
16         }
17         else {
18             System.out.println(i+"不是水仙花数。");
19         }
20         System.out.print("3位数的所有水仙花数为:");
21         for (i=100;i<1000;i++)    {
22             a=i/100;//百位
23             b=i%100/10;//十位
24             c=i%100%10;//个位
25             if(i==a*a*a+b*b*b+c*c*c) {
26                 System.out.print(i+" ");
27             }            
28         }
29     }
30 }
7、输入一个三位数,判断是否为水仙花数。
技术分享
 1 //8、题目:某个公司采用公用电话传递数据,数据是四位的整数,
 2 //在传递过程中是加密的,加密规则如下:每位数字都加上5,
 3 //然后用和除以10的余数代替该数字,再将第一位和第四位交换,
 4 //第二位和第三位交换。
 5 package com.lovo.J133;
 6 import java.util.Scanner;
 7 
 8 public class Homework08 {
 9     public static void main(String[] args) {
10         System.out.print("请输入原数据(四位整数):");
11         Scanner s=new Scanner(System.in);
12         int x=s.nextInt();
13         int a=x/1000;//第一位
14         int b=x/100%10;//第二位
15         int c=x/10%10;//第三位
16         int d=x%10;//第四位
17         a=(a+5)%10;
18         b=(b+5)%10;
19         c=(c+5)%10;
20         d=(d+5)%10;
21         int temp=0;
22         //第一位和第四位交换
23         temp=a;
24         a=d;
25         d=temp;
26         //第二位和第三位交换
27         temp=b;
28         b=c;
29         c=temp;
30         System.out.println("加密后数据为:"+a+b+c+d);
31     }
32 }
8、题目:某个公司采用公用电话传递数据。

 

1028作业:Java语法基础