需要帮助解决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中的输入问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

VsCode 代码片段-提升研发效率

如何创建片段以重复变量编号中的代码行

需要示例代码片段帮助

我无法从 firebase 获取下载网址()。请任何人帮助这是我的代码和错误。 (我正在使用片段)[重复]

如何从 Firebase 获取数据到 Recyclerview 中的片段?

在片段java类中使用“this”和getLastSignedInAccount时出现错误[重复]