需要帮助解决java中的输入问题[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要帮助解决java中的输入问题[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我的任务:
创建一个名为Icosahedron的类,它将用于表示一个正二十面体,即一个凸面多面体,其中有20个等边三角形作为面。该课程应具有以下功能:
- 一个类型为double的私有实例变量edge,它保存边长。
- 一个类型为int的私有静态变量count,它包含已创建的二十面体对象的数量。
- 一个构造函数,它接受一个指定边长的double参数。
- 一个实例方法surface(),它返回二十面体的表面区域。这可以使用公式5 *√3bean²来计算。
- 一个实例方法volume(),它返回二十面体的体积。这可以使用公式5 *(3 +√5)/ 12 *edge³计算。
- 一个实例方法toString(),它返回一个带有边长,表面积和体积的字符串,如下例所示:
Icosahedron[edge= 3.000, surface= 77.942, volume= 58.906]
此字符串中的数字应采用浮点格式,字段宽度为(至少)7个字符,并显示3个小数位。
请使用带有合适格式字符串的静态方法String.format来实现此目的。一个静态方法getCount(),它返回静态变量count的值。
最后,将以下main方法添加到您的Icosahedron类中,以便可以运行和测试它:
public static void main(String[] args) {
System.out.println("Number of Icosahedron objects created: " + getCount());
Icosahedron[] icos = new Icosahedron[4];
for (int i = 0; i < icos.length; i++)
icos[i] = new Icosahedron(i+1);
for (int i = 0; i < icos.length; i++)
System.out.println(icos[i]);
System.out.println("Number of Icosahedron objects created: " + getCount());
}
好的。以下是我开始的内容:
import java.util.Scanner;
public class Icosahedron {
private double edge = 0;
private int count = 0;
Scanner input = new Scanner(System.in);
double useredge = input.nextDouble();
System.out.println("Enter Edge Length: ");
}
我在最后一行收到错误。我不能使用println()我做错了什么?或者我可能理解错误的问题?任何指导将不胜感激。
谢谢。
答案
您的二十面体类应如下所示:
public class Icosahedron {
private double edge;
private int count;
public Icosahedron(int count) {
this.count = count;
}
public double getEdge() {
return edge;
}
public void setEdge(double edge) {
this.edge = edge;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
@Override
public String toString() {
return "Icosahedron{edge=" + edge + ", count=" + count + '}';
}
}
你的类包含main
方法(我称之为MoreProblem
):
import java.util.Scanner;
public class MoreProblem {
public static void main(String[] args) {
Icosahedron[] icos = new Icosahedron[4];
for (int i = 0; i < icos.length; i++) {
icos[i] = new Icosahedron(i+1);
Scanner input = new Scanner(System.in);
System.out.println("Enter Edge Length: ");
double userEdge = input.nextDouble();
icos[i].setEdge(userEdge);
}
for (Icosahedron icosahedron : icos) {
System.out.println(icosahedron);
}
System.out.println("Number of Icosahedron objects created: " + icos.length);
}
}
以上是关于需要帮助解决java中的输入问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章
我无法从 firebase 获取下载网址()。请任何人帮助这是我的代码和错误。 (我正在使用片段)[重复]