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(不區分大小寫)