首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >接受用户输入作为字符串,并将其转换为双精度值以放置在二维数组中

接受用户输入作为字符串,并将其转换为双精度值以放置在二维数组中
EN

Stack Overflow用户
提问于 2016-11-30 03:47:40
回答 1查看 26关注 0票数 0

这是我的代码:

代码语言:javascript
运行
复制
Scanner scan = new Scanner(System.in);

String userInput = scan.nextLine();
String nameArray[] = new String[20];
double gradeArray[][] = new double[20][5];
double avgArray[] = new double[20];
double average;

// iterate through all 20 students
for (int i = 0; i < 21; i++)
{
    // ask for user input for grade
    System.out.println("Please enter 5 of the student's grade(s): ");
    average = 0;
    nameArray[i] = userInput;
    for (int j = 0; j < 5; j++)
    {
        gradeArray[i][j] = Double.parseDouble(userInput);
        average +=Double.parseDouble(userInput);
        System.out.println("/n");
    }
    avgArray[i] = average;
}

在将userInput转换为双精度值并在我的gradeArray gradeArray[i][j] = Double.parseDouble(userInput);中将i设置为等于它的代码行中,我一直遇到错误。我不确定接收userInput并将其作为double插入到gradeArray中的正确方法是什么。

EN

Stack Overflow用户

发布于 2016-11-30 04:55:26

我认为问题在于您误解了如何从函数中赋值。scan.nextLine()是一个函数,它将等待用户完成他/她的输入,然后按下"enter“。您需要在每次期望来自用户的输入时调用此函数。我希望这能解决你的问题。另一件重要的事情是,输入的文本必须是双精度的正确格式。所以1.2可以工作,但1,2不能。祝好运!

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40874544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档