关于数组问题! 如图两个数组,要求对应输出例如:张三 1 李四 2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package firstProject;import java.util.ArrayList;import java.util.List;public class ListDemo { public static void main(String[] args) { int[] s = { 1, 2 }; List<String> lists = new ArrayList<String>(); lists.add("张三"); lists.add("李四"); for (int i = 0; i < lists.size(); i++) { System.out.println(lists.get(i) + " " + s[i]); } }}这样就可以输出来了,本来截了个图,图片上传太慢了。 Quote: 引用 4 楼 DaiYuMeng 的回复:[/quote其实我想表达的是这两个长度不一样的 对比下数组和list的长度,根据小的写循环语句 数据结构算法 之 线性表(一维数组) 添加,插入,修改,删除http://www.verejava.com/?id=17285863679575 import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { int [] s={1,2}; List<String> lists = new ArrayList<>(); lists.add("张三"); lists.add("李四"); for(int i=0;i<lists.size();i++){ System.out.println(lists.get(i)+" "+(i+1)); } }}如果数字是有顺序的话直接用下标代替就可以了~ 问题其实是需要自己思考解决才会有收获,我就在此抛转引玉了。二者如果拿长度比较大的来遍历,肯定会导致数组越界异常,所以取长度较短的来做为遍历的条件即可: int [] ids = {1, 2, 3}; List<String> datas = new ArrayList<>(); datas.add("张三"); datas.add("李四"); int dataLength = datas.size(); int idLength = ids.length; // 谁比较小就拿谁 int length = dataLength > idLength? idLength:dataLength; for (int i = 0; i < length; i++) { String log = String.format("%s %s", datas.get(i), ids[i]); System.out.println(log); } eclipse可以删除一列吗? java中的little endian 什么时候需要静态导入? 用java实现一个自动登陆discuz论坛,然后发帖提交数据是遇到问题,请帮忙检查一下问题出在哪里 商业智能olap 在线分析,我搞伤了 怎么获取jdk中的native方法的原代码? 关于下载,大家近来看看,可能将来你会遇上这样的问题。 谁给看看??? 初学者的一些有关JAVA的几个问题?(转贴-整理)请大家补充!讨论! 一个关于文件读取的问题 spring boot dozer 转换do -> vo 一个奇怪的 ClassCast异常 关于初学人员在Java基础中数组操作的问题!!!!
import java.util.List;public class ListDemo {
public static void main(String[] args) {
int[] s = { 1, 2 };
List<String> lists = new ArrayList<String>();
lists.add("张三");
lists.add("李四");
for (int i = 0; i < lists.size(); i++) {
System.out.println(lists.get(i) + " " + s[i]);
} }}
这样就可以输出来了,本来截了个图,图片上传太慢了。
import java.util.List;public class Test { public static void main(String[] args) {
int [] s={1,2};
List<String> lists = new ArrayList<>();
lists.add("张三");
lists.add("李四");
for(int i=0;i<lists.size();i++){
System.out.println(lists.get(i)+" "+(i+1));
}
}}
如果数字是有顺序的话直接用下标代替就可以了~
二者如果拿长度比较大的来遍历,肯定会导致数组越界异常,所以取长度较短的来做为遍历的条件即可: int [] ids = {1, 2, 3};
List<String> datas = new ArrayList<>();
datas.add("张三");
datas.add("李四");
int dataLength = datas.size();
int idLength = ids.length;
// 谁比较小就拿谁
int length = dataLength > idLength? idLength:dataLength;
for (int i = 0; i < length; i++) {
String log = String.format("%s %s", datas.get(i), ids[i]);
System.out.println(log);
}