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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如何把字符串转化为数字?下面通过程序来演示
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.commons.lang.math.NumberUtils;
public class ScoreDemo
{
public static void main(String[] args)
{
  while (true)
  {
   try
   {
    System.out.println("请输入一个成绩:");
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(in);
    String str = br.readLine();
    // 判断字符串是否是数字
    boolean isnum = NumberUtils.isNumber(str);
    if (isnum)
    {
     double score = Double.parseDouble(str);
     System.out.println("score=" + str);
     if (score > 90 && score <= 100)
     {
      System.out.println("优");
     } else if (score > 80 && score <= 90)
     {
      System.out.println("良");
     } else if (score > 70 && score <= 80)
     {
      System.out.println("中");
     } else if (score >= 60 && score <= 70)
     {
      System.out.println("及格");
     } else if (score >= 0 && score < 60)
     {
      System.out.println("差");
     } else
     {
      System.out.println("输入错误");
     }
    } else
    {
     
     if (str.equals("exit"))
     {
      return;
     }
     System.out.println("输入非法");
    }
   } catch (IOException e)
   {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
}
}

评分

参与人数 2黑马币 +26 收起 理由
江南布依 + 15 不错,是我想找的,学习了
Barnard + 11 很给力!

查看全部评分

4 个回复

倒序浏览
这不是转换了吗
回复 使用道具 举报
学习下,代码太糟糕
回复 使用道具 举报

其实可以这样的   
String str = "21.112";
double d = new Double(str);
回复 使用道具 举报
写的还不错,实用性高
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马