控制台输入不换行

问题描述

大侠们帮帮忙,如何控制用户输入数值在同一行而不能换行呢?谢谢啊!

解决方案

解决方案二:
那就不按enter就行了啊。。。用空格代替!~~~
解决方案三:
谢谢您,我想知道的是用户输入时不允许他换行,怎么在程序中控制啊?
解决方案四:
让让回车键无效啊
解决方案五:
请教您怎么在输入时回车无效呢?Java中
解决方案六:
StringBuffera;BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));try{while(charc=br.read()!=-1){if(c==13)c==null;System.print(c);}}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}

解决方案七:
不好意思上面代码什么意思啊?粘了改了很多问题啊,麻烦您说句话吧
解决方案八:
不明白lz的意思
解决方案九:
看看书吧,书里都有!
解决方案十:
不太懂
解决方案十一:
如果是打印的话不要println()不要ln如果是从键盘读取ReadLine()不要Line这个问题楼上也有说的你自己思考思考
解决方案十二:
楼主,你想在输入时按Enter键无效,是吧?其实呢,只有在你调用读取键盘的函数的时候,你在控制台的按键操作才会显示在屏幕上面。如果你按C,会显示一个C。如果你按Enter,则会换行。显示你输入的字符,这个事情,其实就是你调用的读取键盘操作的函数实现的。Java提供给你的库函数中,我没见过不响应Enter键的。所以如果你只是调用JavaAPI的话,貌似不可避免地换行。
解决方案十三:
如果是使用VC++编写程序的话,有一个函数:getch(),这个函数也是读取键盘操作,但是不回显。就是说,执行getch()时,它会读取键盘操作,并且返回读取的值。但是屏幕上不会有任何的回显。而显示的操作,就完全由程序员自己控制了。Java中,我没见过这种库函数。所以,如果你非要实现这个功能,可以使用Java的本地调用功能实现。
解决方案十四:
out。ptintln()你把后面的那个ln去掉试试
解决方案十五:
5楼的意思应该就是说读取用户输入,如果输入的是enter就转换为null再输出吧。
解决方案:
我的那个代码不行。抱歉,我没去试过。JAVA中默认回车就是换行。System.in中回车就是让它读一行。你的这个。。没想到什么方法可以实现
解决方案:
packagecsdn;importjava.io.IOException;importjava.util.Scanner;importjava.util.regex.Pattern;publicclassSystemInDemo{publicvoidInputConsole(){StringBuffera;charc;System.out.println("开始输入,按ESC结束,回车无效");Scannersc=newScanner(System.in);sc.skip(Pattern.compile("r"));while(sc.hasNext()){System.out.println(sc.next());}}publicstaticvoidmain(Stringargs[]){newSystemInDemo().InputConsole();}}

现在取消了回车的作用但是不知道如何让它判断为esc停止输入了?
解决方案:
引用16楼kai27ks的回复:

Javacodepackagecsdn;importjava.io.IOException;importjava.util.Scanner;importjava.util.regex.Pattern;publicclassSystemInDemo{publicvoidInputConsole(){StringBuff……

楼上大哥,你的例子你试过没?我在控制台下试,按下回车键,光标是会换行滴。
解决方案:
光标换行是肯定的啊。。。但是不会输出了啊。。所以这是个未完成品。你非要那么做。我得去看下源码才能解决我估计。。
解决方案:
显然楼主的意思就是光标不能换行嘛。其实我在11楼已经说了,要想不换行,就要调用像C语言标准库中的getch这种函数,当然,直接调用Windows相关API也可以。一句话,用Java的本地C或C++调用实现
解决方案:
判断里面有没有换行符就可以了

时间: 2024-10-26 00:06:18

控制台输入不换行的相关文章

Java中控制台输入数字的解决方法

解决|控制   控制台输入在Java中有一个System.in.read(),但是跟C#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了. 但是解决的方法还是有的,下面给一个小的例子,是将加仑转换成升的例子: /* * This program converte gallons to liters, users can input numbers. *  * Call this pro

Java编程那些事儿89——读取控制台输入

11.3.2 读取控制台输入 前面介绍了使用IO类实现文件读写的示例,其实在很多地方还需要使用到IO类,这里再以读取控制台输入为例子来介绍IO类的使用. 控制台(Console)指无图形界面的程序,运行时显示或输入数据的位置,前面的介绍中可以使用System.out.println将需要输出的内容显示到控制台,本部分将介绍如何接受用户在控制台中的输入. 使用控制台输入是用户在程序运行时和程序进行交互的一种基础手段,这种手段是Windows操作系统出现以前,操作系统位于DOS时代时,用户和程序交互

vc++-新手问题:事先不知道行列数的增广矩阵的VC++控制台输入

问题描述 新手问题:事先不知道行列数的增广矩阵的VC++控制台输入 我的大概思路: vector augMa; //整个增广矩阵,其中的每一个元素为矩阵的一行(数组首地址) 我的问题是: double nu=0; while(cin>>nu){ .............................. } 相信各位大神也猜出来了,每敲一次回车代表矩阵一行的结束(这怎么实现???) 整个作业是实现线性方程组的求解(高斯消去法和三角分解法)

java-myeclipse 控制台输入中文异常

问题描述 myeclipse 控制台输入中文异常 编写scanner程序接收东西,但是不能在控制台输入中文进行下一步操作,输入中文出现异常,变成绿色字. 解决方案 绿色的合适着呢,你输完之后在最后面回车就行,就能够读入的 解决方案二: MyEclipse控制台中文输出乱码 解决方案三: 是不是使用了破解软件

eclipse控制台输入

问题描述 publicclassTryDemo{publicstaticvoidmain(String[]args){intnumber=0;try{number=Integer.parseInt(args[0]);System.out.println("正常");}catch(Exceptione){thrownewArrayIndexOutOfBounds(数组越界);}finally{System.out.println("总要执行的");}System.ou

printf-c语言去除控制台输入字符串的空格

问题描述 c语言去除控制台输入字符串的空格 #include void f(char *); int main(void) { char str[100]; scanf("%s", str); f(str); return 0; } void f(char *str) { char str1[100]; int i = 0, j = 0; while(str[i] != '') { if(str[i] != ' ') { str1[j] = str[i]; j++; } i++; }

io-java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等?

问题描述 java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等? 我在控制台用InputStreamReader和BufferReader输入字符串并获取,但是获取的字符串和我自己定义的字符串内容明明相同,用==判断,结果却为false,为什么? 代码如下:import java.io.*;public class demo4{ public static void main(String args[]){ try{ String a = ""abc"&qu

java-eclipse使用的时候我在控制台输入文本,有时候正常有时候出错,老师说是光标问题,但真心不懂啊

问题描述 eclipse使用的时候我在控制台输入文本,有时候正常有时候出错,老师说是光标问题,但真心不懂啊 有时候输入是正常的,而且为了避免文本本身的问题,我用固定的文本来测试,但奇怪的是 有时候正常,有时候就报各种错误,输入的时候文本并没有变绿,而是很正常的输入的那种 但结果总是正常不正常的,问了下人,说是在汉字输入的时候和英文不时光标定位的事,但没听懂 请问大神们是怎么解决的呢 解决方案 因为每个汉字编码是两个字节,而标准输入System.in是字节流,这样就会造成程序中对字符接收的不完全,

使用filestream 输入回车换行

问题描述 使用filestream 输入回车换行 现在在学习输入输出 在学习filestream的时候发现部门使用wirte 写回车换行 具体如下,代码是VB.NET的 Dim fsw As FileStream = New FileStream("C:stream1.txt", FileMode.Append, FileAccess.Write) Dim msg1 As String = "地点" Dim by1() As Byte = System.Text.E