帮忙改下程序,很短,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:54:52
import java.io.Console;
class Point{
double x,y;
Point(){
System.out.println("enter a x value");
x = Console.readDouble();
System.out.println("enter a y value");
y = Console.readDouble();
}
Point(double a,double b){
x = a;
y = b;
}
}
class PointTest{
public static void main(String [] args){
Point p = new Point();
System.out.println("here is the point :");
System.out.println(p.x +" " + p.y);
}
}
我在这里找到个程序,运行报错:
Point.java:1: cannot find symbol
symbol : class Console
location: package java.io
import java.io.Console;
^
Point.java:6: cannot find symbol
symbol : variable Console
location: class Point
x = Console.readDouble();
也没找到太多关于Console的解释,怎么改一下啊,谢谢

java里面读取数据不能用这种方法,如果你想接收从键盘输入的数据,可以使用Scanner

我修改后的程序如下:

import java.util.*;
class Point{
double x,y;
Point(){
System.out.println("enter a x value");
Scanner in = new Scanner(System.in);
x = in.nextDouble();
System.out.println("enter a y value");
y = in.nextDouble();
}
Point(double a,double b){
x = a;
y = b;
}
}
public class test{
public static void main(String [] args){
Point p = new Point();
System.out.println("here is the point :");
System.out.println(p.x +" " + p.y);
}
}

语法错误