java字符串讀取代碼 java 獲取字符串編碼

java中DataInputStream如何讀取我們控制臺的字符串

java中DataInputStream使用構造參數,使用bufferreader,輸入參數system.in就可以讀取控制臺的字符串,如下代碼:

成都創新互聯專注于冀州網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供冀州營銷型網站建設,冀州網站制作、冀州網頁設計、冀州網站官網定制、小程序設計服務,打造冀州網絡公司原創品牌,更為您提供冀州網站排名全網營銷落地服務。

import?java.io.BufferedInputStream;

import?java.io.DataInputStream;

import?java.io.IOException;

public?class?ceshi?{

public?static?void?main(String[]?args)?{

DataInputStream?in?=?new?DataInputStream(new?BufferedInputStream(

System.in));//新建DateInputSteam,接收控制臺的信息

String?s;

try?{

while?((s?=?in.readLine()).length()?!=?0)

System.out.println(s);//讀取控制臺信息,并打印出來

//?An?empty?line?terminates?the?program

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

}

運行結果如下:

java寫一個程序,讀取一個字符串并輸出該字符串所有的非空字符串

不知道是什么語言

不過都可以寫函數判斷,做個函數,輸入字符串,輸出修改后的字符串

然后函數里有一個字符串變量,用來存輸出的結果

判斷輸入串的長度,從1到這個長度循環,沒循環一次,輸入的這個字符串就截掉以為,這樣每個循環里面就可以都取這個串的第一位了,判斷這位是不是數字,有的語言有函數可以判斷,如果沒有,那直接判斷這個字符值是不是等于

-

9

當中的任何一個,麻煩點。如果不是數字,則把這個字符賦給新定義的變量,這個變量是一直累加的。最后循環結束,這個變量就是最終輸出的值了。

java中根據一段字符串,獲取其中的字母,有要求;求個具體代碼

要求1中要去掉所有數字,要求2、3中又要保留數字并進行翻譯,所以我兩種都寫了。具體代碼為:

public class Test {

public static void main(String args[]) {

String str = "0as2sw$#3Six";

System.out.println("原字符串:[" + str + "]");

System.out.println("");

//不翻譯數字

SetString set1 = new LinkedHashSet();

for (String s : str.split("[^A-Z a-z]")) {

if (s.length() 0) {

set1.add(s);

}

}

System.out.println("不翻譯數字的結果:" + set1);

System.out.println("");

?/*因為又要去除非字母和數字(以下簡稱去雜),又要將去雜結果分離成數字和字母,再翻譯數字,整個流程挺麻煩的,索性在去雜之前,先將數字翻譯成英文,為了使數字翻譯后的英文和原字符串的字母分開,在數字左右添加占位符#,這樣的話,形如:[a1b2c3]就會被處理為:[a#one#b#two#c#three#],這樣去雜后,就會被分割為:[a,one,b,two,c,three]了。這里定義了枚舉值English,用于實現0-9的英文映射,[10]不好映射成[ten],現在只能映射為[one,zero],如果按照題干非要映射為ten的話你再考慮考慮吧*/

for (English english : English.values()) {

str = str.replaceAll(english.getNum() + "", "#" + english.name() + "#");

}

System.out.println("將數字替換為“占位符 + 英文 + 占位符”的中間結果:[" + str + "]");

System.out.println("");

?//翻譯數字的結果

SetString set2 = new LinkedHashSet();

for (String s : str.split("[^A-Za-z]")) {

if (s.length() 0 ?) {

//判斷當前字符串是否是數字的英文,如果不是,就把它拆成單字母

if (mappingEnglish(s)){

set2.add(s);

}else {

for (char c : s.toCharArray()) {

set2.add(String.valueOf(c));

}

}

}

}

System.out.println("翻譯數字的結果:" + set2);

}

//判斷當前字符串是否是數字的英文

private static boolean mappingEnglish(String str) {

for (English english : English.values()) {

str = str.toLowerCase();

if (english.name().equals(str)) {

return true;

}

}

return false;

}

enum English {

zero(0),

one(1),

two(2),

three(3),

four(4),

five(5),

six(6),

seven(7),

eight(8),

nine(9);

private int num;

public int getNum() {

return num;

}

English(int num) {

this.num = num;

}

}

}

我怕發出來代碼又擠在一起,順便也截個圖:

8-21行

22-50行

51-61行

62-85行完

運行結果:

java如何讀取字符串中的某一段字符串

可以用substring方法來實現。

參考代碼:

String?str?=?"hello?word!";

System.out.println(str.substring(1,4));

System.out.println(str.substring(3,5));

 System.out.println(str.substring(0,4));

將得到結果為:

ell

lo?

hell

如果startIndex和endIndex其中有越界的將會拋出越界異常。

String.substring(int?beginIndex,?int?endIndex)

參數:

beginIndex 開始位置索引

endIndex ? ?結束位置索引

返回:

從beginIndex位置到endIndex位置內的字符串

本文題目:java字符串讀取代碼 java 獲取字符串編碼
當前路徑:http://m.kartarina.com/article6/dogidig.html

成都網站建設公司_創新互聯,為您提供網站制作電子商務動態網站網站策劃全網營銷推廣網站營銷

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 夫妻免费无码V看片| 中文无码不卡的岛国片| 免费无码AV电影在线观看| 亚洲国产精品无码久久98 | 色综合久久无码五十路人妻| 无码乱肉视频免费大全合集| 色欲AV无码一区二区三区| 亚洲国产精品无码av| 无码中文字幕乱码一区 | 日韩美无码五月天| 熟妇人妻系列aⅴ无码专区友真希| 亚洲AV无码1区2区久久| 国产AV无码专区亚洲AV琪琪 | 亚洲AV无码资源在线观看 | 在线高清无码A.| 亚洲一区AV无码少妇电影| 国产成人A亚洲精V品无码| 国产精品爽爽V在线观看无码 | 少妇无码一区二区二三区| 亚洲国产成人精品无码久久久久久综合| 久久午夜无码鲁丝片秋霞| 亚洲精品无码专区久久久| 国产成人无码精品久久久久免费| 亚洲中文字幕无码中文| 无码人妻少妇久久中文字幕蜜桃| 无码的免费不卡毛片视频| 亚洲私人无码综合久久网| 无码不卡av东京热毛片| 日韩精品无码一区二区三区不卡| 国产成人精品一区二区三区无码| 日韩乱码人妻无码中文视频| 国产莉萝无码AV在线播放 | 国精品无码A区一区二区| 无码av无码天堂资源网| 无码里番纯肉h在线网站| 无码人妻丰满熟妇啪啪网站牛牛 | 中文有无人妻vs无码人妻激烈 | 亚洲VA中文字幕无码一二三区 | 无码人妻视频一区二区三区| 亚洲AV永久无码精品| 国产午夜无码精品免费看|