gpt4 book ai didi

java - 从数组列表打印

转载 作者:行者123 更新时间:2023-12-02 04:52:12 25 4
gpt4 key购买 nike

我试图将包含 'a-z'、'A-Z'、'0-10' 的数组存储到 char 数组中,并使用洗牌算法对其进行洗牌。所以我将它们全部存储在数组列表中并尝试打印它,但我没有得到数字,而是显示了空格

static List<char[]> mapelements;
public static char[] generateMapping() {
char[] a=new char[26];
int k=0;
for(int i=0;i<26;i++)
{
a[i]=(char)(97+(k++));

}
System.out.println(a);
char[] A=new char[26];
int l=0;
for(int i=0;i<26;i++)
{
A[i]=(char)(65+(l++));

}
System.out.println(A);
int aLen=a.length;
int Alen=A.length;

char[] result=new char[aLen+Alen];
System.arraycopy(a, 0, result, 0, aLen);
System.arraycopy(A, 0, result, aLen, Alen);
System.out.print(result);
char[] digits=new char[10];
for(char nums='0';nums<=digits.length;nums++)
{
digits[nums]=nums;
}
System.out.println("this is digits"+digits);
System.out.println(digits);
mapelements=new ArrayList<char[]>();
mapelements.add(result);
mapelements.add(digits);
//mapelements.add(' ');
shuffleList(mapelements);
for(char[] shuffle:mapelements)
{

System.out.println("this is shuffle"+Arrays.toString(shuffle));
}


return null; //to be completed

}


public static void shuffleList(List<char[]> a)
{
int n=a.size();
Random rand=new Random();
rand.nextInt();
for(int i=0;i<n;i++){
int change=i+rand.nextInt(n-1);
swap(a,i,change);
}
}
private static void swap(List<char[]> a,int i,int change){
char[] helper=a.get(i);
a.set(i,a.get(change));
a.set(change,helper);
}

最佳答案

您应该使用System.out.println(Arrays.toString(arr))来打印数组。

另外,你的数字循环有问题。应该是:

    for(char nums='0';nums<'0'+digits.length;nums++)
{
digits[nums-'0']=nums;
}

您的原始循环从未进入,因为 '0' >digits.length,因此循环的条件永远不会为真。

关于java - 从数组列表打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com