java 键盘输入并保留在本行

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:42:28
呵呵 有高手吗?用java描述啊,用别的语言也行。千万别是汇编:-)
我的问题是这样的:
比如让用户输入一个矩阵的行数和列 如:
请输入矩阵:4*5 //4行5列的矩阵

我的要求是先显示:
请输入矩阵:4 //输入行数,回车表示已输入行数
屏幕显示为:
请输入矩阵:4*5 //继续接受输入的列数,并保留在原来的行,回车表示已输入列数

得到的行和列赋给s[2]

好了,就是这么一个简单的问题!高手回答(主要是回车后不换行!并且能作为输入的确认。)
要是能正真实现了,我再加100分!最好给出描述代码哦。那个赋值给数组不实现也行,我自己写。我知道回车符包括了换行,所以我现在就是要实现那样的效果啊。对了,我用JDK6u7和eclipse。

命令行模式下原则上按下回车必定换行,并且是不能回到上一行的...
建议 05401 换一种输入方式,比如输入 4*5 后再回车。然后在程序中处理。
或者直接换GUI的吧

修改:println里的ln是换行。你把ln去掉试试效果。 我试过。的确不换行了。而且一个行都不换。哈哈。

执行完这个动作是有三个动作的。一是你输入的记录。二是回车。三是换行
class dowhile
{
public static void main(String [] args)
{
int x=1;
try
{
x=System.in.read();
}catch(Exception e){}
while(x!='q')
{
System.out.println((char)x);
try
{
x=System.in.read();
}catch(Exception e){}
}
}
}
上段代码。你可以试着把输出的(char)去掉。就知道了。
这个是判断从键盘输入是否是Q
如果是Q打印。否则打印出你输入的字符。
你把char这个强制转换去掉就可以看到他输出的是3个数字。
假设输入a
输出是97
13
10
这里的97代表a
13是回车
10则代表换行
输入B的话他的后2个数字依旧是13 10
如果你加上char
他的输出就是
a

下边有2个空格。

占位先

class dowhile
{
public static void main(String [] args)
{
int x=1;
try
{
x=System.in.read();
}catch(Exception