如何使用java实现,输入一个数字然后空格 再输入一个数字,最后回车键,得到两个数字的和

如何使用java实现,输入一个数字然后空格 再输入一个数字,最后回车键,得到两个数字的和,第1张

普通版:可输入,可输出。带详细的注释

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如何去除字串中的空格、回车、换行符、制表符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9455356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存