- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是作业说明:
For this Question, you will be using two of the prominent wrapper classes to convert String variables
which represent numerical data into primitive types as instances of the wrapper classes.
As part of this Question you will be using a Scanner object to read in user input.
There are also 2 previously declared and instantiated String object references, value1 and value2
that you will use as part of this exercise.
1) Declare an int variable with the identifier parsedInt, and double variable with the identifer parsedDouble
2) Use a static method of the Integer class to convert the String object reference value1 to an int
and assign that value to the parsedInt variable.
3) Use a static method of the Double class to convert the String object reference value2 to a double
and assign that value to the parsedDouble variable.
4) Declare 2 Double variables with identifiers of your choosing.
5) Declare an instantiate a Scanner variable (object reference) with the identifier of your choosing
Make sure that it can read from the Java console (System.in) and that you have imported the Scanner class
5) Using a static method of the Double class, convert String values read in from the console
(by calling the nextLine method on your Scanner object reference) to the Double type
and assign them to the two Double object references declared in the previous step.
6) Declare 2 boolean variables with the identifiers isInfinite and isNaN
7) Call methods on your Double object references to make the following tests and store the result in the proper variable
Use a method to test if the first value that you read in from the console is Infinite
Use a method to test if the second value that you read in from the console is Not a Number (NaN)
8) Declare an int variable result
9) Convert the values of the two Double object references to integers
and subtract the second number that was read in from the first that was read in
and assign the result of that mathematical expression to the variable result
我的问题从第 5 个开始。我不太确定我被要求做什么,也不知道如何将字符串值转换为 double 。这是我到目前为止所拥有的:
double woof1, woof2;
boolean isInfinite, isNaN;
int result;
Integer parsedInt = new Integer(value1);
Double parsedDouble = new Double(value2);
Scanner scan = new Scanner(System.in);
更新现在我有了这个
double woof1, woof2;
boolean isInfinite, isNaN;
int result;
Integer parsedInt = new Integer(value1);
Double parsedDouble = new Double(value2);
Scanner scan = new Scanner(System.in);
woof1 = Integer.parseInt(scan.nextLine());
woof2 = Double.parseDouble(scan.nextLine());
现在我不知道如何做第 7 点。
最佳答案
首先 - 您已经获得了扫描仪的引用信息。这是一个开始,但我建议您在声明任何其他数字类型之前先进行它。
第二 - 所有数字包装器,例如 Integer
、Long
和 Double
都支持 parse###
方法,其中包括它们正在解析的原始类型的名称。他们将 String
作为正式参数。例如,对于 Integer
包装器,其解析方法是 Integer.parseInt()
。
第三,从 Scanner
实例读取一行就像 scan.nextLine()
一样简单。如果该行包含您要解析的数字,并且您想要解析 Double
,那么请考虑 Double.parse###
实际上是什么。我将其作为练习留给读者。
关于java - Java 中的包装器和扫描器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965675/
我是编程初学者(学习Java)。我正在尝试编写一个程序,其中列出了四个不同的选项供用户选择。 这是其中的一部分: import java.util.*; public class fight
这个问题已经有答案了: nextDouble() throws an InputMismatchException when I enter a double (2 个回答) 已关闭 8 年前。 我的
为什么下面的代码返回 false? Scanner sc = new Scanner("-v "); sc.useDelimiter("-[a-zA-Z]\\s+"); System.out.prin
我这里有一个由两部分组成的问题。因此,我正在为一个作业编写代码,尝试从文本文件中读取整数作为坐标。例如,我有一个标题为 test1 的文本文件,其内容如下:50 00 510 53 310 0。现在,
当我尝试通过单步执行每一行来调试简单的 Java 代码时,我可以成功调试它。但是,如果我通过进入每一行来调试它,我最终会得到“找不到源”。 import java.util.*; public
我正在尝试接受一个字符串输入,该输入由多行以“,”和“;”分隔的数字组成. 示例: 1,2;3,4;5,6; 9,8;7,6; 0,1; ; 代码: ArrayList alist = new Arr
我想问一个关于我的代码的问题。 对于它的低效和困惑我深表歉意,我还在努力学习java。 System.out.println("Please choose the number corresp
现在选择菜单上的每个选项都可以正常工作(感谢 Tarek Salah 和 dasblinkenlight 的帮助)。现在的问题是,当我选择一个需要我输入新单词的选项(例如选项 3,用户必须输入歌曲名称
我有一个数据文件,其中多个连续行上有斜杠分隔的整数。 这是我想用来读取和打印所有这些整数的一小段代码: import java.util.Scanner; import java.io.File; c
这个问题在这里已经有了答案: Scanner class skips over whitespace (5 个答案) 关闭 7 年前。 我做了一个简单的程序,允许用户输入一个名字然后问候他。 imp
我想使用手写的降序解析器来解析一些文本。我使用了带有以下分隔符的 Scanner:"\\s*"。不幸的是,这个模式匹配一个空字符串的事实似乎让每个 hasNextFoo 和 nextFoo 都不再
Stackoverflow,你好。我无法理解这段代码的输出 public static void main (String[] args) { String context = "0100 5
我需要编写一个java程序,获取所有计算机网络接口(interface)并扫描子网内的IP地址和MAC地址。 我不太确定该怎么做,但我发现有一个方法叫做: Arping.scan(deviceName
Sonar 提示 Scanner 应该一直关闭,对吗? Scanner scanner = new Scanner("simple string") 此扫描仪不是从文件等扫描。为什么要关闭它? 最佳答
我正在使用 Java Scanner 对象来解析文本文件。我需要扫描部分文件两次(出于性能原因,这样我就不必临时存储其内容)。 因此,是否有一种方法可以将扫描仪“倒回”到特定文件位置? 或者,有没有一
我正在为我的一门类(class)做一个实验室,因此我更多地是在寻找解释而不是实际代码。 对于此作业的一部分,我需要从用户那里读取数字,直到按下 control-d。我在一个方法中有一个 while 循
我正在尝试构建一个程序,我想在其中输入(使用扫描仪)一些数字,例如 5,3,6,65,33,1,24,12,然后使用 2 个线程打印它们。第一个线程将打印从低到高,第二个线程将打印从高到低。我将在这里
我编写了一段简短的 Java 代码来计算用户使用 Scanner 输入的两个整数的乘积。用户被迫输入整数值。代码如下所示。 import java.util.Scanner; public class
我在我的 java 项目中遇到以下异常。 Exception in thread "main" java.util.NoSuchElementException at java.util.Sc
我有一串 float ,例如 1.0000\0.0000\0.0000\0.00000\1.0000\0.0000\0.0000 我需要解析它。我使用 Java 扫描仪并使用反斜杠作为分隔符。它已经以
我是一名优秀的程序员,十分优秀!