当前位置: 首页 > 知识库问答 >
问题:

JVM没有读取其中的一段代码,有什么问题吗?[副本]

贡光明
2023-03-14

我将这段代码复制并粘贴到我的Intellij中,结果显示系统不允许用户回答(输入)“您目的地的三字母货币符号是什么?”它直接跳到下一个问题。请问问题是什么,解决办法是什么?首先感谢您的教导。

这段代码是我从Java的实践和学习链接中获得的:如何修复预期的错误

package com.Test3;

import java.util.Scanner;

public class Example1 {


    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        intro(input);
        time(input);
    }

    public static void intro(Scanner input) {
        System.out.println("Welcome");
        System.out.println("What is your name");

        String name = input.nextLine();
        System.out.println("Nice to meet you, " + name + " where are you travelling to?");
        String dest = input.nextLine();
        System.out.println("Great! " + dest + " sounds like a great trip");
    }

    public static void time(Scanner input) {
        int hours, minutes;
        float perd, perdc, change;



        System.out.println("How many days are you going to spend travelling?");

        int days = input.nextInt();

        hours = days * 24;
        minutes = hours * 60;

        System.out.println("How much money in USD are you going to spend?");

        float money = input.nextFloat();
        perd = money / days;

        System.out.println("What is the three letter currency symbol of your destination?");

        String curr = input.nextLine();

        System.out.println("How many " + curr + " are there in 1USD?");

        float ex = input.nextFloat();
        change = money * ex;
        perdc = perd * ex;

        System.out.println("If you are travelling for " + days + " that is the same as " + hours + " or " + minutes + " minutes");
        System.out.println("If you are going to spend " + money + " $USD that means per day you can spend upto $" + perd + " USD");
        System.out.println("Your total budget in " + ex + " is " + change + ex + " ,which per day is  " + perdc + curr);
    }

}

共有1个答案

祁通
2023-03-14

不要使用nextline。它做了医生说的,但它不是你想要的,因此,“坏了”。

相反,正确配置扫描仪;完成后,调用:scanner.usedelimiter(“\\r”);(它告诉扫描器标记由换行符分隔),并使用.next()读取一行文本。

 类似资料:
  • 我从Horstmann book(Volume2)中复制了代码示例,不明白为什么它不能工作。你能帮我吗?我试图删除IOException,但它引发了另一个问题 控制台日志

  • 我有下面的代码用于在Python中计算一个数的阶乘。但我不明白为什么我得到的答案是1。有人能纠正我的代码吗。我想在不使用递归的情况下计算阶乘。

  • 这个函数我传入一个数组提示arr.map不是函数?

  • 编写一个方法isPalindrome,它接受字符串数组作为参数,如果该数组是回文(如果它向前和向后读取的内容相同),则返回true,如果不是,则返回/false。例如,数组{“alpha”、“beta”、“gamma”、“delta”、“gamma”、“beta”、“alpha”}是回文,因此将该数组传递给您的方法将返回true。具有零个或一个元素的数组被认为是回文。 它失败的输入根据一个实践网站

  • 问题内容: 我正在阅读有关ConcurrentModificationException以及如何避免它的信息。找到了一篇文章。该文章中的第一个清单具有与以下相似的代码,这显然会导致异常: 然后,它继续以各种建议解释如何解决该问题。 当我尝试重现它时,我没有遇到异常! 为什么我没有得到例外? 问题答案: 根据JavaAPI文档,Iterator.hasNext不会抛出。 检查后,您从列表中删除了一个

  • 我正在为我的discord机器人制作一个管理cog,我的代码无法识别“ctx”。PyCharm建议用“self”代替“ctx”,我不知道“self”是做什么的。从PyCharm所说的,还有数以百万计的其他东西,我必须写下它是什么。PyCharm无法识别帮会、发送、作者和频道,它还说是一个无法访问的代码。请注意,如果这似乎是一个非常愚蠢的问题,我是一个初学者,两周前就开始了。 至于代码: