动手动脑:成绩

Ø编写一个程序,此程序在运行时要求用户输入一个  整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。

Ø要求程序必须具备足够的健壮性,不管用户输入什  么样的内容,都不会崩溃。

import java.util.Scanner;

public class ChengJi {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner cj=new Scanner(System.in);
System.out.println("请输入成绩:");

try{
int i=cj.nextInt();
if(i > 100 || i < 0)
System.out.println("请重新输入一个0~100之间的数:");
else if(i>=90 && i <100)
System.out.println("优!");
else if(i>=80 && i<90)
System.out.println("良!");
else if(i>=70 && i<80)
System.out.println("中!");
else if(i>=60 && i<70)
System.out.println("及格!");
else
System.out.println("不及格!");

}
catch(Exception e){
System.out.println("发生Exception");
}
}

}

时间: 2024-12-28 01:10:21

动手动脑:成绩的相关文章

java09动手动脑

一.动手动脑 运行AboutException.java示例 1)源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { double i=-1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); }

JAVA09异常处理之动手动脑问题

动手动脑1:为什么不管是否有异常发生,finally语句块中的语句始终保证被执行? 我们在写代码时,如果finally块中的代码过多会导致字节码条数"膨胀",因为finally中的字节码会被"复制"到try块和所有的catch块中.finally语句块主要用于解决资源泄露问题,它位于catch语句块之后,JVM保证它们一定执行. 动手动脑2:CatchWho.java,写出程序运行结果: ArrayIndexOutOfBoundsException/内层try-ca

异常处理---动手动脑及课后作业

动手动脑1:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 源码: import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception

动手动脑接口与继承

(1)可以使用instanceof运算符判断一个对象是否可以转换为指定的类型: 参看实例: TestInstanceof.java public class TestInstanceof { public static void main(String[] args) { //声明hello时使用Object类,则hello的编译类型是Object,Object是所有类的父类 //但hello变量的实际类型是String Object hello = "Hello"; //String

java 动手动脑7

---恢复内容开始--- 一.动手动脑:多层的异常捕获-1 阅读以下代码(CatchWho.java),写出程序运行结果: ArrayIndexOutOfBoundsException/内层try-catch 发生ArithmeticException 1.源码: public class CatchWho { public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException

java动手动脑异常处理

实验任务一:多层的异常捕获-1 1.实验内容:阅读(CatchWho.java),写出程序运行结果: public class CatchWho{ public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException(); } catch(ArrayIndexOutOfBoundsException e) { System.out.println(  "ArrayIndexOut

Java动手动脑07

(1)现在有三个类: class Mammal{} class Dog extends Mammal {} class Cat extends Mammal{} 针对每个类定义三个变量并进行初始化 Mammal m=null ; Dog d=new Dog(); Cat c=new Cat(); 下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d; d=m; d=(Dog)m; d=c; c=(Cat)m; 编译错误 d=m;d=c; 不正确 子类对象可以直接赋给基类

7 动手动脑及小程序

1.(PPT  9页)http://dev.21tx.com/2004/12/15/12360.shtml 现在有三个类: class Mammal{}//父 class Dog extends Mammal {}//子 class Cat extends Mammal{}//子 针对每个类定义三个变量并进行初始化 Mammal m=null ; Dog d=new Dog(); Cat c=new Cat(); 下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d;

09-异常处理动手动脑及课后实践性问题总结

一.动手动脑:请阅读并运行AboutException.Java示例,然后通过后面的几页ppt了解Java中实现异常处理的基础知识. (1)源代码: import javax.swing.*; class AboutException { public static void main(String[] a) { double i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new E

动手动脑之异常处理

1.阅读代码(CatchWho.java),写出程序运行结果 public class CatchWho { public static void main(String[] args) { try { try { throw new ArrayIndexOutOfBoundsException(); } catch(ArrayIndexOutOfBoundsException e) { System.out.println( "ArrayIndexOutOfBoundsException&qu