当前位置: 技术问答>java相关
第一天写JAVA程序,遇到个难题,相信难不倒您吧!----大侠请进,内附完整代码。
来源: 互联网 发布时间:2017-04-20
本文导语: 要求达到这样的效果: 系统:请输入X坐标 用户:用键盘输入一个整数 系统:请输入Y坐标 用户:用键盘输入另一个整数 系统:你输入的点坐标为:(XXX,YYY) (程序得到了横纵坐标(整型的)可以进行下面...
要求达到这样的效果:
系统:请输入X坐标
用户:用键盘输入一个整数
系统:请输入Y坐标
用户:用键盘输入另一个整数
系统:你输入的点坐标为:(XXX,YYY)
(程序得到了横纵坐标(整型的)可以进行下面的处理了)
编译运行后,发现输入坐标后,系统打印出来的是巨大的数,不是我输入的坐标值!
我的代码为:
import java.io.*;
public class Point_Demo
{
int x,y;
int get_X()
{
return x;
}
int get_Y()
{
return y;
}
void set_X(int value)
{
x = value;
}
void set_Y(int value)
{
y = value;
}
public static void main(String[] args)
{
try
{
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
int i;
Point_Demo point1;
point1 = new Point_Demo();
System.out.println("请输入点的X坐标:");
i = in.readInt();
point1.set_X( i );
System.out.println("请输入点的Y坐标:");
i = in.readInt();
point1.set_Y( i );
System.out.println("点的坐标被设置成为:(" + point1.get_X() + "," + point1.get_Y() + ")");
}
catch(Exception ex)
{
System.out.println("出错了!");
}
}
}
系统:请输入X坐标
用户:用键盘输入一个整数
系统:请输入Y坐标
用户:用键盘输入另一个整数
系统:你输入的点坐标为:(XXX,YYY)
(程序得到了横纵坐标(整型的)可以进行下面的处理了)
编译运行后,发现输入坐标后,系统打印出来的是巨大的数,不是我输入的坐标值!
我的代码为:
import java.io.*;
public class Point_Demo
{
int x,y;
int get_X()
{
return x;
}
int get_Y()
{
return y;
}
void set_X(int value)
{
x = value;
}
void set_Y(int value)
{
y = value;
}
public static void main(String[] args)
{
try
{
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
int i;
Point_Demo point1;
point1 = new Point_Demo();
System.out.println("请输入点的X坐标:");
i = in.readInt();
point1.set_X( i );
System.out.println("请输入点的Y坐标:");
i = in.readInt();
point1.set_Y( i );
System.out.println("点的坐标被设置成为:(" + point1.get_X() + "," + point1.get_Y() + ")");
}
catch(Exception ex)
{
System.out.println("出错了!");
}
}
}
|
试一下这个,
public static void main(String[] args)
{
try
{
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
int i;
String strToint;
Point_Demo point1;
point1 = new Point_Demo();
System.out.println("input point X:");
strToint = in.readLine().trim();
i = Integer.parseInt(strToint);
point1.set_X( i );
System.out.println("input point Y:");
strToint = in.readLine().trim();
i = Integer.parseInt(strToint);
point1.set_Y( i );
System.out.println("Point set in:(" + point1.get_X() + "," + point1.get_Y() + ")");
}
catch(Exception ex)
{
System.out.println("Error");
}
}
public static void main(String[] args)
{
try
{
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
int i;
String strToint;
Point_Demo point1;
point1 = new Point_Demo();
System.out.println("input point X:");
strToint = in.readLine().trim();
i = Integer.parseInt(strToint);
point1.set_X( i );
System.out.println("input point Y:");
strToint = in.readLine().trim();
i = Integer.parseInt(strToint);
point1.set_Y( i );
System.out.println("Point set in:(" + point1.get_X() + "," + point1.get_Y() + ")");
}
catch(Exception ex)
{
System.out.println("Error");
}
}
|
这个你也可以试试,看起来应该方便一点!
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String strValue=input.readLine();
try{
int intValue = Integer(a).value();
}catch(Exception e){//error}
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String strValue=input.readLine();
try{
int intValue = Integer(a).value();
}catch(Exception e){//error}
|
再定义一个变量Stirng xx;
将i = in.readInt();改为
xx=in.readLine();
i=Integer.parseInt(xx);
即可
将i = in.readInt();改为
xx=in.readLine();
i=Integer.parseInt(xx);
即可
|
i = in.readInt();
-->
i = Integer.parseInt(in.readLine());
-->
i = Integer.parseInt(in.readLine());
|
用readin,然后转换成int型吧