第一次过程性考核

码云链接: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.5x17.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*1N*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
posted @ 2018-09-13 10:41  x-alchemist  阅读(389)  评论(1编辑  收藏  举报