第一次过程性考核
码云链接:https://gitee.com/x-alchemist/java_study/tree/master/First_Test
7-1 Hello World!
本题要求:输出一个短句“Hello World!”
设计思路:调用java内置的System.out.println()直接输出"Hello World!"
1 public class HelloWorld 2 { 3 public static void main(String args[]) 4 { 5 System.out.println("Hello World!");//直接输出 6 } 7 }
涉及的知识点:输出语句,System.out.println()
运行结果:
7-2 求1到100的和
本题要求:计算表达式 1 + 2 + 3 + ... + 100 的值
设计思路:重复进行相加运算,且每个数相差为1,所以,通过循环即可进行求和运算
1 public class OneToHundredSum 2 { 3 public static void main(String args[]) 4 { 5 int sum=0; 6 int i=0; 7 while(i<=100)//判断条件为小于等于100 8 { 9 sum = sum+i;//循环相加 10 i++;//自加一 11 } 12 System.out.println("sum = "+sum);//格式化输出 13 } 14 }
涉及的知识点:循环语句
运行结果:
7-3 分段计算居民水费
本题要求:自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5
设计思路:因存在多种不同条件,所以,采用分支语句,分别匹配条件并执行程序。 同时对于输出的为保留两位小数点,所以,对于输入的要求为Double类型,同时输出采用格式化
输出。
涉及的知识点:(1)分支语句
(2)格式话输出语句:System.out.printf("%.2f",money);
(3)对输入进行捕获:通过import进Scanner模块 import Scanner;,然后实例化对象,调用java内置 System.in 赋予对象 以新值 Scanner reader = new Scanner(System.in),最后在内部定义成员变量 Double water = reader.nextDouble(),是输入进来的值能够是Double类型。
1 import java.util.Scanner; 2 public class FeeOfWater 3 { 4 public static void main(String args[]) 5 { 6 Scanner reader = new Scanner(System.in);//与输入进行捕获 7 double water = reader.nextDouble();//定义water类型,并赋值 8 double money = 0; 9 if(water>=0) 10 { 11 if(water<=15) 12 { 13 money = 4*water/3; 14 System.out.printf("%.2f",money);//保留两位输出 15 } 16 else 17 { 18 money = 2.5*water - 17.5; 19 System.out.printf("%.2f",money);//保留两位输出 20 } 21 } 22 else 23 { 24 System.out.println("please input again!"); 25 } 26 } 27 }
运行结果:
7-4 打印九九口诀表
本题要求:对任意给定的一位正整数N
,输出从1*1
到N*N
的部分口诀表
设计思路:以为乘法表是两个数的乘积,所以存在连个循环。然后,因为,为匹配给定任意一个正整数,所以在第一个循环的时候的判断条件为小于给定的正整数N,同时因为乘法表每行都是从一开始,所以第二个循环的初始条件为1,判断条件为小于并且等于第一个循环定义初值变量。最后就是进行惩罚运算并且格式化输出就行。
1 import java.util.Scanner; 2 public class MultiplicationOfTable 3 { 4 public static void main(String args[]) 5 { 6 Scanner reader = new Scanner(System.in); 7 int N = reader.nextInt(); 8 int a = 1; 9 int b = 1; 10 int sum = 0; 11 for(a=1;a<=N;a++) 12 { 13 for(b=1;b<=a;b++) 14 { 15 sum = a*b; 16 System.out.printf("%d*%d=%-4d",b,a,sum);//格式化输出 17 } 18 System.out.println(" "); 19 } 20 21 } 22 }
涉及的知识点:(1)格式化输出
(2)循环语句
运行结果:
学习内容 | 代码行数 | 博客子 |
Java基础知识 | 200 | 0 |
java第一次过程性考核 | 150 | 270 |