导航:首页 > 编程语言 > 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遍历相关的资料

热点内容
word在试图打开文件时错误 浏览:108
主板无vga插槽怎么连接编程器 浏览:521
录视频文件在哪里删除 浏览:881
word2013如何插入文件 浏览:233
proe教程百度网盘 浏览:197
如何控制远程linux服务器 浏览:740
it教学app有哪些 浏览:34
怎么在ps抠的图变成矢量文件 浏览:405
口袋妖怪银魂安卓v11 浏览:1
网站上芒果tv的账号都是什么 浏览:104
带公式的表格如何刷新数据 浏览:81
数据标注语音和2d哪个好 浏览:145
保存excel文件的方法 浏览:655
手机上看不到电脑上的文件 浏览:626
关于ps的微信公众号 浏览:612
矩阵论教程 浏览:971
字体文件分系统吗 浏览:921
编程一级考试要带什么证件 浏览:923
extjs表格修改前数据 浏览:612
什么是数据库的函数 浏览:722

友情链接