普通版:可输入,可输出。带详细的注释
import javautilScanner;public class SumDemo {
public static void main(String[] args) {
Systemoutprintln("请输入两个数字,中间用空格隔开,例如5 5");
//得到一个扫描器,用来扫描 系统的输入
Scanner input = new Scanner(Systemin);
//申明一个临时的字符串变量temp,用来保存 扫描器读取的一行;
String temp = inputnextLine();
//temp字符串首先trim()一下,就是去掉两边的空白,
//因为有的人可能输入的是 空格5空格5空格回车。
//所以去掉两边的空格变成 5空格5回车 就符合要求了
//split(" ")方法表示,用空格去切割字符串,返回的结果是一个字符串数组
String[] ss = temptrim()split(" ");
//从两个字符串中解析得到两个数字,并求和
int num1 = IntegerparseInt(ss[0]);
int num2 = IntegerparseInt(ss[1]);
int sum = num1+num2;
//输出结果
Systemoutprintln("输入的数字是"+num1+" "+num2+"两数的和是:"+sum);
//养成良好的习惯,打开了的资源要记得关闭,我们打开了扫描器,就要关闭扫描器
inputclose();
}
}
效果
升级版:可重复输入数字,重复输出结果,并带退出功能
import javautilScanner;public class SumTest {
public static void main(String[] args) {
Scanner input = new Scanner(Systemin);
while(true){
Systemoutprintln("如果输入exit,那么退出。输入两个数字,用空格隔开");
String temp = inputnextLine();
if(temptrim()equals("exit")){
break;
}
String[] ss = temptrim()split(" ");
int num1 = IntegerparseInt(ss[0]);
int num2 = IntegerparseInt(ss[1]);
int sum = num1+num2;
Systemoutprintln("输入的数字是"+num1+" "+num2+"两数的和是:"+sum);
}
inputclose();
}
}
效果
页面中用& nbsp;代表一个空格 (中间的&符号与n之间有个空格,你用的时候去掉就行了
原因 在这个输入框中默认就给我解析成空格了)
Java类中 Systemoutprintln(" ");双引号中间想要几个空格就敲几次空格键
Java如何去除字串中的空格、回车、换行符、制表符 笨方法:String s = 你要去除的字串;
1去除空格:s = sreplace(‘\\s’,);
2去除回车:s = sreplace(‘
’,);
这样也可以把空格和回车去掉,其他也可以照这样做。
注:
回车(\u000a)
\t 水平制表符(\u0009)
\s 空格(\u0008)
换行 将游标移动到下一行第一格 相当于平时用的回车 \r 回车 将游标移动到当前行第一格}
import javautilregexMatcher;import javautilregexPattern;public class StringUtils { / 正则 / public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Patternpile("\\s|\t|\r|\n"); Matcher m = pmatcher(str); dest = mreplaceAll(""); } return dest; } public static void main(String[] args) { Systemoutprintln(StringUtilsreplaceBlank("just do it!")); } /----------------------------------- 笨方法:String s = "你要去除的字串"; 1去除空格:s = sreplace('\\s',''); 2去除回车:s = sreplace('\n',''); 这样也可以把空格和回车去掉,其他也可以照这样做。 注:\n 回车(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 换行(\u000d)/}
c#如何去除字串中的空格,回车,换行符,制表符
string l_strResult = 你的字串Replace("\n", "")Replace(" ","")Replace("\t","")Replace("\r","");
关于在字串中如何去除回车和制表符的搜寻推荐
正则表示式没学过? import javautilregexMatcher; import javautilregexPattern; public class StringUtils { / 正则 / public s
我们使用过的方法是写一个过滤这些制表符的工具类
C#如何去掉字串中的换行符
从资料库中返回json格式的资料,但由于资料库中的资料中有换行符,导致返回的json资料错误。
原因分析
用for回圈语句来分析出错栏位字串中每个字元的ASCII码,可以看出存在值分别为13、10的两个字元,造成换行,导致json格式出错。
解决方法
用C#中string的replace函式替换掉这两个字元,下面是部分程式码供参考。
jsonStrAppend('subject':' +cleanString(rdGetString(1)) + ',);
jsonStrAppend('answer':' + cleanString(rdGetString(2)) + ',);
private string cleanString(string newStr){
如何去掉字串前空白符?空格符,TAB制表符,回车ASCII码各为多少
在objective-c中,如何去掉一个string 的前后的空格字元或某个特定字元呢?
如@ “ abc 123 ”字串前后有空格,该如何去掉?
使用nsstring 的例项方法stringByTrimmingCharactersInSet :可以解决该问题。
方法如下:
C程式码 收藏程式码
[@" abc 123 " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString newString = [oldString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString 中该方法说明如下:
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set
- (NSString )stringByTrimmingCharactersInSet:(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 )stringByTrimmingLeftCharactersInSet:(NSCharacterSet )characterSet ;
- (NSString )stringByTrimmingRightCharactersInSet:(NSCharacterSet )characterSet ;
@end
@implementation NSString (TrimmingAdditions)
- (NSString )stringByTrimmingLeftCharactersInSet:(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 )stringByTrimmingRightCharactersInSet:(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文件,单击“开始”选单下的“替换”命令,在d出的“查询和替换”对话方块中单击“查询内容”右侧的输入框,单击“更多”按钮。
2、单击“特殊格式”按钮,单击“手动换行符”命令。
3、在“查询和替换”对话方块中单击“替换为”右侧的输入框,单击“全部替换”按钮。
4、在d出的提示框中单击“确定”按钮。
可以通过以下方法解决问题:
1、去不掉的,列印的时候不显示。
int key = egetKeyCode();
if(key == KeyEventVK_SPACE)
要把它写到对应的键盘侦听方法中,typed,pressed,released还是有区别的
String str="123 at 456(";
String result ="";
result = strsubstring(strindexOf(" at ")+1,strindexOf("("));
Systemoutprintln(result);
-------------------------------
run:
at 456
成功构建 (总时间: 0 秒)
在字符界面中,水平
制表符
表示紧跟后面的文字在往右一个表格位置显示或输出,通常一个表格位置占8个字符宽度,也就是相当于是把整个屏幕分成每8个字符为一个单元格大小,下一个表格位置是在下一个8的整倍数字符数的位置,使用水平制表符可以可以
可以声明String[]来做的 比如说就是第一行
import javautilScanner
String[] name = new String[1];
name[0] = nextLine(); //这里输入可以输入 1 2 3 其中加上空格 有了Line就能输入带空格的
Systemoutprintln(name[0]);
inputnext(); //记得要加上这句 因为这样写 输入的时候控制台可能会默认将回车 当做你要输入的内容 加上这句就不会了
如果按照你说的意思“从字符串中提取用空格隔开的数字”
下面这种方法是对的"取出空格隔开的数据"
String str = "16 5 12 136";
String[] s = strsplit(" ");
//你可以把得到的值强转成int
for (int i = 0; i < slength; i++) {
Systemoutprintln(s[i]);
}
如果按照你给的 例子:“如字符串 “16 5 12 136” 输出为:16512136”
那么 下面应该是对的
String str = "16 5 12 136";
String[] s = strsplit(" ");
//你可以把得到的值强转成int
for (int i = 0; i < slength; i++) {
Systemoutprint(s[i]);
} 这样就可以输出 你要的结果了
以上就是关于如何使用java实现,输入一个数字然后空格 再输入一个数字,最后回车键,得到两个数字的和全部的内容,包括:如何使用java实现,输入一个数字然后空格 再输入一个数字,最后回车键,得到两个数字的和、空格符号怎么打 java、Java如何去除字串中的空格、回车、换行符、制表符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)