6-5的作業半成品輸出不了東西
我寫出來的東西一開始能輸出些亂碼或符號。
之后修改了一些BUG后現在徹底沒東西了是為什么。上代碼和圖片
package com.imooc.collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class CollectionsTest {
public void testSort3() {
List<String> stringList2=new ArrayList<String>();
Random random=new Random();
String str[]=new String [10];
for(int i=0;i<10;i++){
do {
int n=random.nextInt(10);
char zifu[]=new char[10];
for(int a=0;a<n;a++) {
int shu=random.nextInt(62);
if(shu<26) {
zifu[a]=(char)(shu+65);
}else if(shu<52) {
zifu[a]=(char)(shu+71);
}else {
zifu[a]=(char)(shu-4);
}
}
str[i]=Arrays.toString(zifu);
zifu=null;
}while(stringList2.contains(str[i]));
}
System.out.println("-------排序前------");
for(String string:stringList2) {
System.out.println("元素:"+string);
}
Collections.sort(stringList2);
System.out.println("-------排序后------");
for(String string:stringList2) {
System.out.println("元素:"+string);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CollectionsTest ct=new CollectionsTest();
ct.testSort3();
}
}
2019-11-16
你是來搞笑的嗎?你遍歷stringList2,而你new了一個List對象后,根本就沒有add添加任何屬性,怎么可能會有數據?
2019-12-27
2019-12-27
public?static?void?main(String[]?args)?{ ????Random?random?=?new?Random(); ????List<String>?list?=?new?ArrayList<String>(); ????//?定義一個包含數字字母(大小寫)的長字符串用于程序進行隨機生成 ????String?str?=?"951abcdefGhi753JKLMNopq46RSTuvwxY82Z"; ????//?用于接收隨機生成的字符串 ????StringBuffer?stringBuffer; ????for(int?i?=?0;?i?<?10;?i++)?{ ????????do?{ ????????????stringBuffer?=?new?StringBuffer(); ????????????//?通過for循環生成字符串的隨機長度(+1是為了避免隨機數為0導致生成空字符串) ????????????for(int?j?=?0;?j?<?random.nextInt(9)+1;?j++)?{ ????????????????//從str中獲取一個隨機的字符追加到stringBuffer ????????????????stringBuffer.append(str.charAt(random.nextInt(str.length()))); ????????????} ????????????//?確保當前字符串在list中不存在 ????????}while?(list.contains(stringBuffer.toString())); ????????//?將生成的字符串添加到list ????????list.add(stringBuffer.toString()); ????} ????System.out.println("排序前:"); ????list.forEach(System.out::println); ????Collections.sort(list); ????System.out.println("排序后:"); ????list.forEach(System.out::println); }2019-11-16
解決了。我竟然沒有在其中用add把str[i]加進去