首页 > 代码库 > 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 //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 }
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 }
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 }
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 }
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 }
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 }
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 }
1028作业:Java语法基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。