A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.lang.*;
  2. import java.io.*;
  3. public class Assignment{
  4. static int test(int val){
  5. if(val>13)
  6. return 1234;
  7. else  
  8. return 321;

  9. }
  10. public static void main(String args[]){
  11. try{

  12. System.out.println("please enter a integer:");
  13. int as=System.in.read();
  14. int SS=Assignment.test(as);

  15. System.out.println("test:"+SS);
  16. }
  17. catch(IOException ioe){
  18. System.out.println("you are error!!!");}
  19. }
  20. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

5 个回复

倒序浏览
16行 assignment就错了
是想输入一个数字,之后判断返回值吧
回复 使用道具 举报
本帖最后由 chenwei 于 2012-4-14 20:38 编辑

int as=System.in.read(); 接受的是一个字符串转化的码表值

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
把int as=System.in.read(); 改为int as=Integer.parseInt(System.in.read());试试

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
我感觉,这个程序如果导入Scanner类的话会比较简单,也不用去处理异常。
import java.lang.*;
import java.util.Scanner;
import java.io.*;
public class Assignment{
static int test(int val){
if(val>13)
return 1234;
else  
return 321;

}
public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
       
System.out.println("please enter a integer:");
int as= sc.nextInt();
int SS=Assignment.test(as);

System.out.println("test:"+SS);
}
}

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
上面代码的java.lang.*;和java.io.*;可以不用导入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马