[英]How do I take an input from my scanner from one class and put it in another class
[英]How do I take an user input from Scanner in one class and then apply it to another class in the same package?
例如
package testcircle1;
導入 java.util.Scanner;
公共 class TestCircle1 {
public static void main(String[] args) {
System.out.println("Welcome!!!!");
Circle c1 = new Circle( );
Scanner in= new Scanner(System.in);
System.out.println("Please enter a number");
c1.setRadius() = in.nextDouble();
System.out.println(c1.getRadius());
}
}
package testcircle1; 公共class圈{
public Circle() {
}
public Circle(double radius) {
}
public void setRadius(double radius) {
if (radius >= 0)
this.radius = radius;
}
public double getRadius() {
return radius;
}
}
我究竟做錯了什么?
您需要添加以下兩個。 1.增加'私人雙半徑;' 在 class Circle 2. 在 main 方法中,您需要使用 c1.setRadius(in.nextDouble())
提供相同的代碼
導入 org.slf4j.Logger; 導入 org.slf4j.LoggerFactory;
導入 java.util.Scanner;
公共 class TestCircle1 {
私人 static 記錄器 logger = LoggerFactory.getLogger(TestCircle1.class);
公共 static 無效主(字符串 [] 參數){
System.out.println("Welcome!!!!");
Circle c1 = new Circle();
try {
Scanner in = new Scanner(System.in);
System.out.println("Please enter a number");
if (!in.hasNextDouble()) {
throw new IllegalArgumentException("Input is not a double value");
}
c1.setRadius(in.nextDouble());
System.out.println(c1.getRadius());
} catch (IllegalArgumentException e) {
logger.error(e.getMessage());
}
} }
public class Circle {
private double radius;
public Circle() {
}
public Circle(double radius) {
}
public void setRadius(double radius) {
if (radius >= 0)
this.radius = radius;
}
public double getRadius() {
return radius;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.