十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你说的不太清楚, 遍历队列是数组 ,集合 ,map还是其他什么
成都创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站设计、网站建设,成都网站设计,广告投放,成都做网站选成都创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
我就写个数组的给你, 你要其他的话说明白了再写
public class Test {
public static void main(String[] args) {
// 定义数组
int[] a = new int[5];
// 初始化数组
for(int i = 0; i 5; i++){
a[i] = i ;
}
// 循环输出数组
for(int i = 0; i 5; i++){
System.out.print(a[i] + " ")
}
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class DemoTest05 {
public static void main(String[] args) {
/*
*确定数组的长度
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组的大小:");
int num = sc.nextInt();
int[] arr1 = new int[num];
//逐个输入
System.out.println("请逐个输入数组元素,按回车键确定并继续...");
for (int i = 0; i arr1.length; i++) {
arr1[i] = sc.nextInt();
}
//数组没有重写toString方法,会直接打印数组的地址,使用Arrays工具类的toString方法输出
System.out.println(Arrays.toString(arr1));
sc.nextLine();//过滤缓冲区中的回车
/*
不确定数组的长度,使用ArrayList集合
*/
ListInteger list = new ArrayListInteger();
System.out.println("请输入数组元素,元素间使用空格分隔,按回车键结束...");
String[] strings = sc.nextLine().split(" ");
for (int i = 0; i strings.length; i++) {
list.add(Integer.parseInt(strings[i]));
}
System.out.println(list);
}
}
我就不多说了,直接上代码吧:
/**
* java遍历一个目录,输出这个那些最少一个文件的那些目录的绝对路径,这道题如何用java代码解决?
*
* @param args
*/
public static void main(String[] args) {
// 设置文件目录, 设置为user.dir目录,便于测试
File folder = new File(System.getProperty("user.dir"));
System.out.println("根目录: " + folder.getAbsolutePath());
System.out.println("---------------------------------------------------------------------------");
displayAtLeastOneFileFolderPath(folder);
System.out.println("---------------------------------------------------------------------------");
}
/**
* 显示 有一个文件以上的文件目录
* @param file 文件或目录
*/
private static void displayAtLeastOneFileFolderPath(File file) {
if (file != null) {
if (file.isDirectory()) { // 只有目录才处理
File[] files = file.listFiles();
int fileCount = 0; // 文件数量,即不是文件夹的数量
if (null != files files.length 0) {
for (File subFile : files) {
if (subFile.isFile()) {
fileCount ++; // 文件数目加一
} else {
// 继续检查下面的文件夹
displayAtLeastOneFileFolderPath(subFile);
}
}
}
if (fileCount 0) { // 说明有文件,需要显示文件夹的全路径
System.out.println(file.getAbsolutePath() + ": 共有文件 " + fileCount + " 个!");
}
}
}
}
在我机器上的运行结果为:
首先,啊,我的眼睛!请学会截图,你的这三张图我一张都看不清!
然后我想了一下你的目的,你现在有一个学生信息数组,你是要把他们写到一个文件里是吧,这个过程叫做数据序列化或者持久化(其实文件中保存成json串或xml的形式更容易阅读数据和反序列化)因为看不清你的程序,所以我举了个例子给你看下,给你些思路。
我定义一个学生类,包括姓名和分数两个属性:
之后在main函数中构造拥有三个学生的学生信息数组:
然后使用FileOutputStream、OutputStreamWriter、BufferedWriter完成文件的写入:
流的使用方式我就不多说了,记住流一定要关闭,最好实在finally块中进行,另外先打开的流后关闭。
主要看写文件内容的部分:
其实就是循环数组,使用bufferWrite的write方法,将我们的数据按照想要的格式弄成字符串,建议使用StringBuilder来构建文件字符串内容,我这里偷懒了直接用的+来操作,最后适时地换行。
最终生成的文件内容为:
完整main函数代码:
public static void main(String[] args) throws Exception {
Student s1 = new Student("张三", 90);
Student s2 = new Student("李四", 59);
Student s3 = new Student("王五", 85);
Student[] students = new Student[]{s1, s2, s3};
String filePath = "d:\\student.txt";
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
try {
fileOutputStream = new FileOutputStream(filePath);
outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
bufferedWriter = new BufferedWriter(outputStreamWriter);
for (int i = 0; i students.length; i++) {
bufferedWriter.write(students[i].getName() + " " + students[i].getGrade());
if (i students.length - 1) {
bufferedWriter.newLine();
}
}
} finally {
if (bufferedWriter != null) {
bufferedWriter.close();
}
if (outputStreamWriter != null) {
outputStreamWriter.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
}
}