1、练习分支结构 (GradeIdentify.java)
定义一个学生的JAVA成绩为n(0到100的整数),编写一个程序输出这个学生成绩的等级,比如76为“中”。(优:>=90;良:>=80;中:>=70;及格:>=60;不及格:<60)
第1题
package ex02;
import java.util.Scanner;
public class GradeIdentify {
public static void main (String[] args) {
GradeIdentify score = new GradeIdentify();
score.getGrade();
}
void getGrade() {
System.out.print("请输入您的Java成绩:");
Scanner input = new Scanner(System.in);
int your_score = input.nextInt();
if (your_score>=90 && your_score<=100) {
System.out.println("您的成绩为:优!n");
}
else if (your_score>=80 && your_score<=89) {
System.out.println("您的成绩为:良!n");
}
else if (your_score>=70 && your_score<=79) {
System.out.println("您的成绩为:中!n");
}
else if (your_score>=60 && your_score<=69) {
System.out.println("您的成绩为:及格!n");
}
else {
System.out.println("您的成绩为:不及格!n");
}
}
}

2、练习循环结构,以下三题任选一题(其余两题选做)
1)用一个for循环找出n以内的偶数。(EvenNumber.java)
2)计算并输出n!Factorial_my
3)P60页第6题,用*号输出一个三角形。Pascal_Triangle及Pascal_Triangle_Two
(n做为变量赋初值或者从键盘录入,从键盘输入请参考第3题的程序testInput.java)
第2题
(1)
package ex02;
import java.util.Scanner;
public class EvenNumber {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("请输入需要打印出偶数的范围n:");
int num= sc.nextInt();
int n= 0;
for(int i=1; i<=num; i++) {
if(i%2==0) {
n++;
System.out.print(i+"t");
}
if(n%10==0) {
System.out.println();
}
}
}
}

```java
```(2)
package ex02;
import java.util.*;
public class Factorial_my {
public static void main(String[] args)
{
int n, i, j, sum, total;
Scanner reader=new Scanner(System.in);
System.out.print("请为n赋初始值:");
n=reader.nextInt();
for(i=1, sum=0; i<=n; i++) {
for(j=1, total=1; j<=i; j++)
total*=j;
sum+=total;
}
System.out.println("1!+2!+...+"+n+"!="+sum);
}
}
```
3、练习如何从键盘录入,请输入下列应用程序testInput.java并运行之。
package ch02;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class TestInput {
public static String InputOne(){
String str = null;
try{
//System.in是标准输入流,是字节流。
//InputStreamReader是将字节流转换为字符流。
//BufferedReader是带缓冲的输入流
System.out.println("使用输入流方法从键盘输入你的内容:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();//str获取到从键盘输入的数据,按回车键结束。
}//第33行代码会抛出一个IO异常,所以要进行捕捉。
catch(IOException e){
System.err.print(e);
}
return str;
}
public static String InputTwo(){
Scanner in=null;
System.out.println("使用Scanner方法从键盘输入你的内容:");
in=new Scanner(System.in);
//读取键盘输入的一行(以回车换行为结束输入)
String readLine = in.nextLine();
in.close();
return readLine;
}
public static String InputThree(){
String a=JOptionPane.showInputDialog("请输入:");
System.out.println("your value is :"+a);
return a;
}
public static void main(String[] args) {
String input1,input2,input3;
input1=TestInput.InputOne();//调用第一种方法;
input2=TestInput.InputTwo();//调用第二种方法
System.out.println("使用输入流方法输入的内容是 :"+input1);
System.out.println("使用scanner方法输入的字符串:"+input2);
}
}

## 实验目的
一、实验目的
⒈熟悉Java的基本语法
2.学习编写简单的Java Application,掌握结构化程序设计的基本结构:分支与循环
3.掌握Java简单的数据输入与输出,接收用户从键盘的输入
4.编写应用程序接收命令行参数



