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(不区分大小写)