第一次过程性考核

2018-09-18 06:34:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

码云链接:https://gitee.com/x-alchemist/java_study/tree/master/First_Test

7-1 Hello World!

本题要求:输出一个短句“Hello World!”

设计思路:调用java内置的System.out.println()直接输出"Hello World!"

public class HelloWorld
{
  public static void main(String args[])
  {
    System.out.println("Hello World!");//直接输出
  }
}

涉及的知识点:输出语句,System.out.println()

运行结果:

7-2 求1到100的和

本题要求:计算表达式 1 + 2 + 3 + ... + 100 的值

设计思路:重复进行相加运算,且每个数相差为1,所以,通过循环即可进行求和运算

public class OneToHundredSum
{
  public static void main(String args[])
  {
    int sum=0;
    int i=0;
    while(i<=100)//判断条件为小于等于100
    {
      sum = sum+i;//循环相加
      i++;//自加一
    }
    System.out.println("sum = "+sum);//格式化输出
  }
}

涉及的知识点:循环语句

运行结果:

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类型。

import java.util.Scanner;
public class FeeOfWater
{
  public static void main(String args[])
  {
    Scanner reader = new Scanner(System.in);//与输入进行捕获
    double water = reader.nextDouble();//定义water类型,并赋值
    double money = 0;
    if(water>=0)
    {
      if(water<=15)
      {
        money = 4*water/3;
        System.out.printf("%.2f",money);//保留两位输出
      }
      else
      {
        money = 2.5*water - 17.5;
        System.out.printf("%.2f",money);//保留两位输出
      }
    }
    else
    {
      System.out.println("please input again!");
    }
  }
}

运行结果:

7-4 打印九九口诀表

本题要求:对任意给定的一位正整数N,输出从1*1N*N的部分口诀表

设计思路:以为乘法表是两个数的乘积,所以存在连个循环。然后,因为,为匹配给定任意一个正整数,所以在第一个循环的时候的判断条件为小于给定的正整数N,同时因为乘法表每行都是从一开始,所以第二个循环的初始条件为1,判断条件为小于并且等于第一个循环定义初值变量。最后就是进行惩罚运算并且格式化输出就行。

import java.util.Scanner;
public class MultiplicationOfTable
{
  public static void main(String args[])
  {
    Scanner reader = new Scanner(System.in);
    int N = reader.nextInt();
    int a = 1;
    int b = 1;
    int sum = 0;
    for(a=1;a<=N;a++)
    {
        for(b=1;b<=a;b++)
       {
            sum = a*b;
            System.out.printf("%d*%d=%-4d",b,a,sum);//格式化输出
        }
          System.out.println(" ");
    }
    
  }
}

涉及的知识点:(1)格式化输出

        (2)循环语句

运行结果:

学习内容 代码行数 博客子
Java基础知识 200 0
java第一次过程性考核 150 270

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[十四]JavaIO之PrintStream

下一篇:Java并发编程-ReentrantReadWriteLock