1. java中怎么实现类似c语言中的getch()的功能。就是按下一个键,不用敲回车直接获取这个字符,
一个是回车键的键值,一个是换行符。
getch()函数是返回你按下的键的键值,它会设置控制台(你的那个黑色的cmd窗口)为无回显、无缓冲模式,当按了一个键时,getch()函数会立刻返回键值(无缓冲),不会显示你输入的字符(无回显)。
貌似getch()函数不能获取ctrl、shift之类的按键的键值,而设计者为了能够输入'\n',就恰好选择了让Ctrl+J组合键能够输入'\n'。
2. java 怎么在控制台就可以监听键盘的输入(不用敲回车),比如连续输入三个a,系统提示停止输入
控制台监听不了键盘按键的按下!但是可监听用awt组件做的窗口键盘按键。不过我有一个思路,回但没时间去答做,你自己查查。我们用java的输入流读取东西时,要遇到回车键才返回,你看看能不能设置,只要遇到数字字母,就返回,那你这个问题就解决了
3. java 中忽略多余的回车
可以用Integer.parseInt()转换你输入的内容,并用try-catch进行异常捕获,若抛出NumberFormatException表明转换出错输入的不是数字或者没有输入内容
4. java中如何去掉输入的文本里面的回车键啊存数据时不能有回车。
你把回车符去掉就是了。
回车符在windows一般是"\n",你看你文本能不能读出\n来。能的话,可以直接使用String的String str = "ab\nc";str.replaceAll("\n", "")方法来解决。如果读不出\n来,就用下面的方法,下面的方法肯定行。
String str = "ab\nc";
String value = "";
for(int i=0;i<str.length();i++) {
if(str.codePointAt(i)!=10&&str.codePointAt(i)!=13) {
value += str.charAt(i);
}
}
System.out.println(value);
10跟13一个表示是\n,一个是表示\r,具体哪个是哪个我不记得了
5. Java代码如下怎样实现输入数字不用手动按回车就继续执行我看教学视频里是这种效果。我没有完全按他的写
如果不按回车,控制台应该不知道你已经输完了啊。如果你是想按122.结果就按了12,这样就不是我们想要的结果了
6. java输入不按回车可以吗
如果在命令行状态下输入 最后都必须要按回车的 如果是在GUI界面下输入 倒是可以通过监听失去焦点事件来获取用户输入
7. Java 去掉文本框的回车符,让光标回到起点
虽然我没学到这么后面的知识,但我把我的立即说一下,你有初始化的类么?你时候设的回车后调用它?
8. java里用什么句式可以实现在控制台的同一行(不按回车,无空格)给若干个字符变量赋初值
不按回车无空格,那就是用别的字符作为分隔符,比如逗号。
用String[] strs = string. split(",");可以获得初始值数组,然后按照顺序给变量赋值即可。
如果要考虑字符中含有分隔符(即逗号)的情况,则仍然可以如上处理,只是在循环赋值时,如果发现某一次赋的值是空串,则代表前一个变量应该在末尾加一个逗号,然后继续循环,直到不是空串才赋值给当前变量。
9. java控制台程序怎样输入一个字符,而不用按回车接收
//使用BufferedReader在控制台读取字符
importjava.io.*;
publicclassBRRead{
publicstaticvoidmain(Stringargs[])throwsIOException{
charc;
//使用System.in创建BufferedReader
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
System.out.println("输入字符,按下'q'键退出。");
//读取字符
do{
c=(char)br.read();
System.out.println(c);
}while(c!='q');}}
不用谢,毕竟我也是才遇专到这个属问题,然后解决了
10. Java如何去除字串中的空格、回车、换行符、制表符
Java如何去除字串中的空格、回车、换行符、制表符 笨方法:String s = 你要去除的字串;
1.去除空格:s = s.replace(‘\\s’,);
2.去除回车:s = s.replace(‘
’,);
这样也可以把空格和回车去掉,其他也可以照这样做。
注:
回车(\u000a)
\t 水平制表符(\u0009)
\s 空格(\u0008)
换行 将游标移动到下一行第一格 相当于平时用的回车 \r 回车 将游标移动到当前行第一格}
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { /** *正则 */ public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.pile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } public static void main(String[] args) { System.out.println(StringUtils.replaceBlank("just do it!")); } /*----------------------------------- 笨方法:String s = "你要去除的字串"; 1.去除空格:s = s.replace('\\s',''); 2.去除回车:s = s.replace('\n',''); 这样也可以把空格和回车去掉,其他也可以照这样做。 注:\n 回车(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 换行(\u000d)*/}
c#如何去除字串中的空格,回车,换行符,制表符
string l_strResult = 你的字串.Replace("\n", "").Replace(" ","").Replace("\t","").Replace("\r","");
关于在字串中如何去除回车和制表符的搜寻推荐
正则表示式没学过? import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { /** *正则 */ public s
我们使用过的方法是写一个过滤这些制表符的工具类
C#如何去掉字串中的换行符
从资料库中返回json格式的资料,但由于资料库中的资料中有换行符,导致返回的json资料错误。
【原因分析】
用for回圈语句来分析出错栏位字串中每个字元的ASCII码,可以看出存在值分别为13、10的两个字元,造成换行,导致json格式出错。
【解决方法】
用C#中string的replace函式替换掉这两个字元,下面是部分程式码供参考。
jsonStr.Append('subject':' +cleanString(rd.GetString(1)) + ',);
jsonStr.Append('answer':' + cleanString(rd.GetString(2)) + ',);
private string cleanString(string newStr){
如何去掉字串前空白符?空格符,TAB制表符,回车ASCII码各为多少
在objective-c中,如何去掉一个string 的前后的空格字元或某个特定字元呢?
如@ “ abc 123 ”字串前后有空格,该如何去掉?
使用nsstring 的例项方法 :可以解决该问题。
方法如下:
C程式码 收藏程式码
[@" abc 123 " :[NSCharacterSet whitespaceCharacterSet]];
NSString *newString = [oldString :[NSCharacterSet ]];
NSString 中该方法说明如下:
:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
- (NSString *):(NSCharacterSet *)set
Parameters
set
A character set containing the characters to remove from the receiver. set must not be nil .
Return Value
A new string made by removing from both ends of the receiver characters contained in set . If the receiver is posed entirely of characters from set , the empty string is returned.
这是典型的其他语言中trim 方法。我要问的是,如何去掉最左边的空格?又该如何去掉最右边的空格?
在NSString 的类中没有提供实现这类需求的方法,我们只能手工去新增这些方法。
C程式码 收藏程式码
@interface NSString (TrimmingAdditions)
- (NSString *):(NSCharacterSet *)characterSet ;
- (NSString *):(NSCharacterSet *)characterSet ;
@end
@implementation NSString (TrimmingAdditions)
- (NSString *):(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (location; location < length; location++) {
if (![characterSet characterIsMember:charBuffer[location]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
- (NSString *):(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (length; length > 0; length--) {
if (![characterSet characterIsMember:charBuffer[length - 1]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
@end
word如何去除回车符和换行符
一、word去除回车符(段落标记)的方法,以word2007为例:
1、单击word2007文件左上角的“Office按钮”,单击“word选项”。
2、单击“显示”选项,取消勾选“始终在萤幕上显示这些格式标记”下方的“段落标记”复选框,单击“确定”。
3、单击“开始”选单,单击工具栏中的“显示/隐藏编辑标记”按钮使段落标记不显示。
二、word去除(手动)换行符的方法,以word2007为例:
1、开启word文件,单击“开始”选单下的“替换”命令,在弹出的“查询和替换”对话方块中单击“查询内容”右侧的输入框,单击“更多”按钮。
2、单击“特殊格式”按钮,单击“手动换行符”命令。
3、在“查询和替换”对话方块中单击“替换为”右侧的输入框,单击“全部替换”按钮。
4、在弹出的提示框中单击“确定”按钮。
可以通过以下方法解决问题:
1、去不掉的,列印的时候不显示。