国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java Split 實現去除一個空格和多個空格

瀏覽:2日期:2022-08-22 14:09:09

用Split函數可以去除輸入一個字符串中的空格,并且一般都是將它存儲在一個字符串數組之中

例如:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s=in.nextLine(); //如果我輸入:0 1 2 3 4 String[] str=s.split(' '); System.out.println(s); System.out.println(str[3]); } }

輸出結果是:

0 1 2 3 4

3

可是會出現這種情況,如果我輸入的是0 1 2 3 4,在2和3之間有3個的空格,那還會有用嗎?

結果輸出是:

0 1 2 (空格) 3 4

(空格)

也就是沒有輸出str[3],至少看上去是這樣的,然后我分析得出結論,其實是這樣的,

舉個例子,我輸入2(空)(空)(空)3,執行Split函數后得到的String str數組

是str[0]=2 ,str[1]=(空),str[2]=(空),str[3]=3

也就是說,Split函數在執行多空格判斷時,會只將第一個空格忽略,其余空格都放入數組,直到遇到非空格數3,然后后面的情況重復,只有一個空格,情況是結果是理想的,多個空格,又是重復如此

解決方法:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s=in.nextLine(); String[] str=s.split('s+ '); //改動這里 System.out.println(s); System.out.println(str[3]); } }

利用正則表達式,就可以實現我們理想的結果,

例如:輸入2(空)(空)(空)3

結果:

str[0]=2

str[1]=3

補充知識:Java 鍵盤輸入數字(空格隔開) 將數字存入數組

Scanner方法

核心是單行輸入字符串,切割字符串中的空格,存入數組

Scanner s = new Scanner(System.in);String inputStr = s.nextLine();String[] strArray = inputStr.split(' ');int[] num = new int[strArray.length];for(int i = 0 ; i < num.length ; i++){ num[i] = Integer.parseInt(strArray[i]);}

Scanner輸入的一個問題:在Scanner類中如果我們在任何7個nextXXX()方法之后調用nextLine()方法,這nextLine()方法不能夠從控制臺讀取任何內容,并且,這游標不會進入控制臺,它將跳過這一步。nextXXX()方法包括nextInt(),nextFloat(), nextByte(),nextShort(),nextDouble(),nextLong(),next()。此時應該使用BufferedReader。 ?

BufferedReader方法

首行輸入數組大小,次行輸入數組內容,依次用空格隔開。

它的優勢在于消耗比scanner更少的內存和時間,如果在寫算法時優先使用BufferedReader方法。

注意:使用完記得close,Scanner方法不需要close。

public static int[] ListInput() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = 0; String str = null; N= Integer.parseInt(br.readLine()); str = br.readLine(); br.close(); int[] myList = new int[N]; String[] strArray = str.split(' '); for (int i = 0; i < N; i++) { myList[i] = Integer.parseInt(strArray[i]); } return myList;}···

以上這篇java Split 實現去除一個空格和多個空格就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 国产欧美日韩视频免费61794 | 黄色激情网站 | 69xxxxxxxx| 久久这里只有精品免费播放 | 中文字幕中文字幕在线 | 国内精品1区1区3区4区 | 午夜精品久视频在线观看 | 日本一区二区高清免费不卡 | 成人亚洲在线观看 | 日韩国产成人资源精品视频 | caoporen免费公开视频上传 | 亚洲综合成人网在线观看 | 久久亚洲视频 | 欧美性色黄大片一级毛片视频 | 欧美在线播放成人免费 | a天堂中文在线官网 | 亚洲欧美日韩成人一区在线 | 免费91最新地址永久入口 | 中国的毛片 | 久久精品国产99国产精品亚洲 | 日本一道免费一区二区三区 | 久久综合综合久久 | 老司机亚洲精品影院 | fc2成年手机免费共享视频 | 成人做爰 | 久草免费新视频 | 成人看片在线观看免费 | 亚洲另类视频在线观看 | 失禁h啪肉尿出来高h男男 | 亚洲天堂男人天堂 | 成人免费视频在线 | 51国产偷自视频区视频手机播器 | 被老外玩爽的中国美女视频 | 日韩一级欧美一级在线观看 | 久久国产精品国产精品 | 新版天堂资源中文8在线 | 手机在线看片福利 | 亚洲 自拍 欧美 综合 | 男人的天堂亚洲 | 亚洲国产精品一区二区首页 | 日韩欧美一区二区不卡看片 |