当前位置: 代码迷 >> Eclipse >> 一个简单的程序,但是不如何清楚某些代码的含义,望知道的人士指点
  详细解决方案

一个简单的程序,但是不如何清楚某些代码的含义,望知道的人士指点

热度:100   发布时间:2016-04-23 14:11:12.0
一个简单的程序,但是不怎么清楚某些代码的含义,望知道的人士指点
程序如下:public class CN {
package javaapplication15;
import java.util.Scanner;

public class main {
public static void main(String[] args) {
int a;
System.out.println("请输入任意字符:");
Scanner b = new Scanner(System.in);
try
{
a=b.nextInt();
switch (a){
case 1:
System.out.println("恭喜你获得奖品1");break;
case 2:
System.out.println("恭喜你获得奖品2");break;
case 3:
System.out.println("恭喜你获得奖品3");break;
default:
System.out.println("抱歉,没有奖品给你!");}
}
catch(Exception e){
System.out.println("抱歉,没有奖品给你!");
}  
}
}


  望详解。。。。。尤其是主方法部分[size=24px][/size]













------解决方案--------------------
程序如下:public class CN {
package javaapplication15;
import java.util.Scanner;

public class main {
public static void main(String[] args) {
int a;//定义整形变量
System.out.println("请输入任意字符:");
Scanner b = new Scanner(System.in);//Scanner是一个专门用来从键盘输入的类,记住就好哈。得到对象b
try
{
a=b.nextInt();//用b来从键盘接受一个整形数字,b.nextFloat()是接受浮点型数据 ,对比下哈
switch (a){//选择语句没有问起吧,根据a的值,看对应的case输出结果
case 1:
System.out.println("恭喜你获得奖品1");break;
case 2:
System.out.println("恭喜你获得奖品2");break;
case 3:
System.out.println("恭喜你获得奖品3");break;
default:
System.out.println("抱歉,没有奖品给你!");}
}
catch(Exception e){
System.out.println("抱歉,没有奖品给你!");
}
}


//上面的try{}catch(Exception e){}什么的是用来捕捉程序中的异常的。
------解决方案--------------------
public class main {
public static void main(String[] args) {
int a;
System.out.println("请输入任意字符:");
Scanner b = new Scanner(System.in);//创建Scanner对象 接受从控制台输入
try
{
a=b.nextInt();//获得一个INT型输入
switch (a){
case 1: //如果是a是1的话
System.out.println("恭喜你获得奖品1");break;//输出这个
case 2:
System.out.println("恭喜你获得奖品2");break;//以此类推
case 3:
System.out.println("恭喜你获得奖品3");break;
default:
System.out.println("抱歉,没有奖品给你!");}
}
catch(Exception e){
System.out.println("抱歉,没有奖品给你!");
}
}
}

话说你哪里没明白。。。。
看看基础的书吧
------解决方案--------------------
scanner类对象接受控制台的输入,scanner类封装了nextInt方法来获取下一个整数,后面的case语句就是简单的判断,然后根据a的值在控制台打印不同的消息。
建议你搞个javaAPI,多查查
------解决方案--------------------
2楼跟3楼的都说的好清楚,好有耐心的,赞一个,呵呵……

我就不重复了
------解决方案--------------------
探讨
scanner类对象接受控制台的输入,scanner类封装了nextInt方法来获取下一个整数,后面的case语句就是简单的判断,然后根据a的值在控制台打印不同的消息。
建议你搞个javaAPI,多查查

------解决方案--------------------
有正解 +1
------解决方案--------------------
哇,楼上说的都好清楚啊,至于所谓异常的问题,我在这里不敢轻易的说定义,怕自己记错了,我建议楼主不要这么学习java去找一本java的基础知识的书,然后按照书中的顺序,从易到难,从基础到进阶,慢慢看,一点一点的吃,像什么事"异常"这种问题,可以百度下,那里解释的更全面
------解决方案--------------------
异常的话 打个比方,当分母为零时
try{
int a = 2;
int b = 0;
  相关解决方案