導航:首頁 > 編程語言 > javastring遍歷

javastring遍歷

發布時間:2023-02-22 03:31:59

1. 用java怎樣實現遍歷一個字元串的每一個字母

Java遍歷一個字元串的每一個字母

String str = "asdfghjkl";

方法一

String str = "asdfghjkl";

for(int i=0;i<str.length();i++){

char ch = str.charAt(i);

}

方法二

char[] c=s.toCharArray();

for(char cc:c){

...//cc直接用了

}

方法三

for(int i=0;i<str.length();i++){

String subStr = str.substring(i, i+1)

}

(1)javastring遍歷擴展閱讀

String s = "";

// 出現次數

int num = 0;

// 循環遍歷每個字元,判斷是否是字元 a ,如果是,累加次數

for ( //輸入代碼 )

{

// 獲取每個字元,判斷是否是字元a

if ( //輸入代碼 ) {

// 累加統計次數

num++;

}

}

System.out.println("字元a出現的次數:" + num);

2. List<Map<String, String>> java怎麼遍歷

java中遍歷list可以使用keyset來遍歷,示例如下:

Map<String,Object>map=newHashMap<String,String>();
map.put("1","fds");
map.put("2","valu");
List<Map<String,String>>list=newArrayList<Map<String,String>>();
list.add(map);
for(Map<String,String>m:list)
{
for(Stringk:m.keySet())
{
System.out.println(k+":"+m.get(k));
}

}

3. java如何遍歷字元串數組

這是抄java中特有的叫做foreach循環,用襲來遍歷數組
for(int x:arr)的意思是用x變數逐個接受數組中的每一個元素,並輸出,
foreach的語句格式:
for(元素類型t 元素變數x : 遍歷對象obj){
引用了x的java語句;
}

4. 字元串如何遍歷java

1、String s="abcde";
for(int i=0;i<s.length();i++)
{
char c=s.charAt(i);
System.out.print(c+" ");//輸出a b c d e,獲取字元串
}
2:for(String x : s){

System.out.print(s+" ");//輸出a b c d e,獲取字元串
}
3、Arrays.asList(s).stream().forEach(x -> System.out.println(x));

推薦使用版3.然後自己去了解一下權jdk1.8+的stream

5. java有一個字元串數組string[]={A.B.C等等},怎麼遍歷出他們的所有組合

大體思路是先去重,然後依次計算長度為2到size()-1的組合。不需要用遞歸,一個雙層循環就可以了。

6. JAVA遍歷一個文件夾中的所有文件---(遞歸)

public void traverseFolder2(String path) {

File file = new File(path);

if (file.exists()) {

File[] files = file.listFiles();

if (null == files || files.length == 0) {

System.out.println("文件夾是空的!");

return;

} else {

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夾:" + file2.getAbsolutePath());

traverseFolder2(file2.getAbsolutePath());

} else {

System.out.println("文件:" + file2.getAbsolutePath());

}

}

}

} else {

System.out.println("文件不存在!");

}

}

(6)javastring遍歷擴展閱讀

public void traverseFolder1(String path) {

int fileNum = 0, folderNum = 0;

File file = new File(path);

if (file.exists()) {

LinkedList<File> list = new LinkedList<File>();

File[] files = file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夾:" + file2.getAbsolutePath());

list.add(file2);

foldeNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

File temp_file;

while (!list.isEmpty()) {

temp_file = list.removeFirst();


files = temp_file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夾:" + file2.getAbsolutePath());

list.add(file2);

folderNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夾共有:" + folderNum + ",文件共有:" + fileNum);

}

7. java數組中String [ ] a={aa,bb,cc};利用for循環進行遍歷

首先糾正題主的一個說法,並不是代表數組中的元素,而是代表元素在數組中的下標。

根據題主的題干,可以推測出題主的代碼應該是:

publicstaticvoidmain(String[]args){
//聲明數組對象
String[]a={"aa","bb","cc"};
//遍歷數組
for(inti=a.length-1;i>=0;i--){
System.out.println(a[i]);
}
}

或者

publicstaticvoidmain(String[]args){
//聲明數組對象
String[]a={"aa","bb","cc"};
//遍歷數組
inti=a.length-1;
while(i-->=0){
System.out.println(a[i]);
}
}

數組a中有3個元素(a.length 等於3),元素在數組中的下標是從0開始的。

元素 下標 表達式

aa 0 a[0]

bb 1 a[1]

cc 2 a[2]

根據上面的對應關系就不難理解a.length-1是最後一個元素的下標。上面兩個方法都是從後往前遍歷輸出。如果是從前往後輸出的話還可以有以下的寫法

//foreach寫法
for(Stringstring:a){
System.out.println(string);
}

8. java8 遍歷數組的幾種方式

list集合的遍歷3種方法:

[java] view plain
package com.sort;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
* list的三種遍歷
* @author Owner
*
*/
public class ListTest {

public static void main(String[] args) {

List<String> list = new ArrayList<String>();

list.add("a");
list.add("b");
list.add("c");
list.add("c");//可添加重復數據

//遍歷方法一
for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
String value = iterator.next();

System.out.println(value);
}

//遍歷方法二
for(String value : list){
System.out.println(value);
}

//遍歷方法三
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}

}
}

三種遍歷的比較分析:

方法一遍歷:
執行過程中會進行數據鎖定, 性能稍差, 同時,如果你想在循環過程中去掉某個元素,只能調用it.remove方法。

方法二遍歷:
內部調用第一種

方法三遍歷:
內部不鎖定, 效率最高, 但是當寫多線程時要考慮並發操作的問題

List介面的兩種主要實現類ArrayList和LinkedList都可以採用這樣的方法遍歷

關於ArrayList與LinkedList的比較分析
a) ArrayList底層採用數組實現,LinkedList底層採用雙向鏈表實現。
b) 當執行插入或者刪除操作時,採用LinkedList比較好。
c) 當執行搜索操作時,採用ArrayList比較好。

9. java 中遍歷string類型數組的問題,希望能得到大家的幫助

String proctid="3,1,";
String proctids[]=proctid.split(",");
for(int i=0;i<proctids.length;i++){
System.out.println(proctids[i]);
}

String類型的數組轉換成short類型的數組

String proctid="3,1,";
String proctids[]=proctid.split(",");
short s[]=new short[proctids.length]; //新定義一個short數組
for(int i=0;i<proctids.length;i++){
System.out.println(proctids[i]);
s[i]=proctids[i]; //給數組賦值
}

10. java中遍歷String字元串比較字母

字元串相等不是使用==,而是使用equals(區分大小寫)或equalsIgnoreCase(不區分大小寫)

閱讀全文

與javastring遍歷相關的資料

熱點內容
js音頻控制 瀏覽:112
蘋果6p微信發送語音會自己中斷 瀏覽:644
win10拷貝文件到u盤速度慢 瀏覽:396
怎麼把ps源文件字體改清楚 瀏覽:440
u盤如何恢復win10系統下載 瀏覽:153
完美世界100級升級攻略 瀏覽:67
安卓手機去除廣告軟體 瀏覽:529
水果禮品卡網站有哪些 瀏覽:272
愛譜數據線纜多少錢 瀏覽:165
word轉換成圖片格式 瀏覽:182
移動數據收費標準是多少 瀏覽:952
me525微信451去升級版 瀏覽:152
如何把壓縮文件變成永久文件 瀏覽:828
數據分片最大值多少 瀏覽:598
會玩app開完小號如何找回大號 瀏覽:939
html顯示flash代碼 瀏覽:651
while語句java 瀏覽:376
iphone鉻黃ps 瀏覽:529
linux掛載到已有分區 瀏覽:327
飛行員報告的數據都有哪些 瀏覽:482

友情鏈接