gpt4 book ai didi

java - 将字符串转换为 double ?

转载 作者:行者123 更新时间:2023-11-29 06:36:13 24 4
gpt4 key购买 nike

首先,感谢您花时间阅读我的问题。我有三个文件用于练习继承,但是我有一个关于将字符串转换为 double 的问题。我已经阅读了关于 double 的 API,并且了解到 parseDouble 是转换方面最简单的方法,但我不确定我可以将 parseDouble 放在下面提供的代码中的什么位置。

//Code Omitted
public Animal()
{
name = "";
weight = "";
length = "";
color = "";
}

public Animal(String n, String w, String l, String c)
{
name = n;
weight = w;
length = l;
color = c;
}

//Code Omitted The below class is an extension of my Animal class

public Dog()
{
super();
breed = "";
sound = "";
}

public Dog(String n, String w, String l, String c, String b, String s)
{
super(n,w,l,c);
name = n;
weight = w;
length = l;
color = c;
breed = b;
sound = s;
}

public String getName()
{
return name;
}

public String getWeight()
{
return weight;
}

public String getLength()
{
return length;
}

public String getColor()
{
return color;
}

public String getBreed()
{
return breed;
}

public String getSound()
{
return sound;
}

//Code Omitted
public static void main(String [] args)
{
String name, weight, breed, length, sound, color;
Scanner input = new Scanner(System.in);
System.out.print("Please name your dog: ");
name = input.next();
System.out.print("What color is your dog? (One color only): ");
color = input.next();
System.out.print("What breed is your dog? (One breed only): ");
breed = input.next();
System.out.print("What sound does your dog make?: ");
sound = input.next();
System.out.print("What is the length of your dog?: ");
length = input.next();
System.out.print("How much does your dog weigh?: ");

最佳答案

如果您使用的是 Scanner,则无需将字符串转换为 double :它有一个非常适合您的方法 - nextDouble()读取下一个 double,并将其返回给您:

System.out.print("How much does your dog weigh?: ");
if (input.hasNextDouble()) { // Add a safety check here...
weight = input.nextDouble();
} else {
// User did not enter a double - report an error
}

关于java - 将字符串转换为 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com