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

如何在Java中将用户输入分配给变量?我应该用扫描仪吗?[副本]

华子航
2023-03-14

我对Java完全陌生,这是我用Java语言尝试的第一个程序。我在谷歌上搜索了一下,但似乎找不到一个可以理解的解释,说明如何使用scanner将用户输入分配给变量。我不完全确定扫描仪是什么,这可能是问题的一部分。

我已经阅读了这里的文档(http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html). 它谈论了很多关于reg-ex的事情,我不需要它,这让我觉得我可能找错了方向。任何帮助都将不胜感激,谢谢!

import java.util.*;

public final class Chapter_02 {
    public static void main(String[] args) {
        //Declare variables to be used (Height, Width, and Area)
        double length;
        double width;
        double area;

        //User input of length and width
        System.out.print("Please input the length of the property in feet:");
        width = ;
        System.out.print("Please input the length of the property in feet:");
        length = ;

        //Calculate area based on user input
        //Divide by number of feet in one acre
        area = (length * width) / 43560;

        //Additional spacing for readability
        System.out.println();
        System.out.println();

        //Post calculation result
        System.out.println("The property is " + area + " acres!");
    }
}    

共有2个答案

爱海
2023-03-14

是,您可以使用扫描仪或控制台:

Console console = System.console();
String inputWidth = console.readLine("Please input the length of the property in feet:");

然后将字符串转换为双精度:

double width = Double.parseDouble(inputWidth);
颜云瀚
2023-03-14

试着穿上这件性感的衣服:

Scanner scan = new Scanner(System.in);

//User input of length and width
System.out.print("Please input the width of the property in feet:");
width = scan.nextDouble();
System.out.print("Please input the length of the property in feet:");
length = scan.nextDouble();
 类似资料:
  • 我想做的是当用户输入一个字符而不是一个整数时,在扫描仪中捕捉错误。我尝试了下面的代码,但最终调用了另一个用户输入(例如,在验证第一次扫描后为I赋值时调用另一个scan.netInt())。仅限数字的nextInt():

  • 问题内容: 对于Java练习,我试图创建一个程序,该程序从键盘读取整数,直到输入负数为止。 并打印整数的最大值和最小值,而忽略负数。 一旦运行,是否可以在同一程序中进行连续输入?我必须每次都继续运行该程序以输入数字。 任何帮助,将不胜感激 这是我的代码的一部分-它可以工作,但是我认为有一种更简单的方法可以执行我想要的操作,但不确定如何操作! 问题答案:

  • 对于java实践,我正在尝试创建一个程序,从键盘读取整数,直到输入负数。 它打印整数的最大值和最小值,忽略负数。 是否有一种方法可以在同一个程序运行后继续输入?每次输入一个数字,我都要继续运行程序。 任何帮助将不胜感激 这是我的代码的一部分-它可以工作,但我认为有一种更简单的方法可以做我想做的事情,但不确定如何做!

  • 我开发了一个字符排序器,我想每次字符串排序后提示用户输入一个新的字符串。我遇到的问题是扫描仪一直在扫描用户的第一个输入。如果我使用scanner.next(),它不会计算输入末尾的空白,这不是解决方案。 这是while循环的开始。一旦代码完成,它将再次从“inputtext”开始。

  • 问题内容: 我正在尝试让扫描仪在循环中进行输入。一旦用户想要完成操作,他就可以退出此循环。我尝试了许多不同的方法来执行此操作,但始终存在一些问题。这是代码: 上面代码的问题(在我尝试的其他方法上也会发生)是,当用户键入 Y时 ,将跳过名字的第一个输入,并跳转到姓氏。如果用户键入 N, 则循环将正确停止。有人可以解释发生这种情况的原因,以及如何克服使用课堂的问题? ps:执行类似的操作,将导致循环终

  • 我正在尝试通过单行输入检索用户输入:例如,使用扫描仪分隔符为Comma5,6,4,8,9。如何使用这种类型的输入检索任意数量的整数?也就是说,不必询问用户希望输入多少个整数。下面是我一直在使用的代码,但是当我想中断时,不能中断while循环。请注意,我保留System.Out以跟踪程序当前运行的位置。令人困惑的是,我可以以这种格式获得用户输入,但程序停止并再次要求用户输入,然后如果输入是一个整数,