当前位置: 首页 > 知识库问答 >
问题:

我的字符数组显示它的内存位置,我不知道为什么[重复]

吴开宇
2023-03-14

我的程序声明了两个大小为26的字符数组(char[26]),从包含a-z和a-z的字符串中随机获取字母,并使用它们填充这两个数组。最后,它从两个数组中获取每个小写字母,然后使用它们填充一个ArrayList,按字母顺序排序,然后显示(或者至少应该这样做)。我不是完全确定问题是什么,更不知道如何解决它,所以任何帮助将是感激的。

package HW_5;
import java.util.Random;
import java.util.Arrays;
import java.util.ArrayList;

public class HW_5
{
    static char [] first = new char [26];
    static char [] second = new char [26];
    static String alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    static Random r = new Random();
    static char letter = ' ';

    public static void main(String[] args)
    {
        Character [] third;
        Random_Alphabetic_Generator();
        third = Lowercase_Container();
        Alphabetical_Order(third);


    }

    public static void Random_Alphabetic_Generator()
    {


            for(int i=0; i < first.length; i++)
            {

                letter = alphabet.charAt((int) r.nextInt(alphabet.length()));
                first[i] = letter;
            }
            for(int i=0; i < second.length; i++)
            {
                letter = alphabet.charAt((int) r.nextInt(alphabet.length()));
                second[i] = letter;
            }


            System.out.println("First Array Contains: " + Arrays.toString(first));
            System.out.println("Second Array Contains: " + Arrays.toString(second));
    }

    public static Character [] Lowercase_Container()
    {

         ArrayList<Character> container = new ArrayList<Character>();

         for(int i = 0; i < first.length; i++)
         {
             if(first[i] == Character.toLowerCase(first[i]))
             {
                container.add(first[i]);
             }
         }
         for(int i = 0; i < second.length; i++)
         {
             if(second[i] == Character.toLowerCase(second[i]))
             {
                container.add(second[i]);
             }   
         }

         Character [] third = new Character[container.size()];
         container.toArray(third);


         return third;
    }

    public static void Alphabetical_Order(Character [] third)
    {
        java.util.Arrays.sort(third);
        System.out.println("All lowercase letters from the First and Second Arrays: " + third);
    }

}

共有1个答案

傅胡媚
2023-03-14

您需要使用arrays.toString如下所示:

 System.out.println("All lowercase letters from the First and Second Arrays: " + Arrays.toString(third));
 类似资料:
  • 当我在循环中使用打印时,我得到值,但当我返回答案并打印它时,我得到。知道为什么吗?

  • 我想发送用户的电子邮件检查副本 这是我的背部控制器 这是我的前控制器 这是我的观点 当我使用“console.log”检查时,前端控制器可以正确地获取用户的电子邮件。但是在后面的控制器中,RequestParam什么都没有,只有NULL没有错误代码,除了'nullPointerException'。 我想这不是沟通错误。我是不是错过了什么?谢了!

  • 我试图在我的网站上创建一个画廊,我把它们都设置为盘旋时增加大小。唯一的问题是,即使它们的尺寸增加,它们旁边的图像也会显示在增加的图像之上。 以下是HTML: 这是我的剧本: 这是我的CSS: 我试图增加和减少z指数,认为这会有所帮助。但没有这样的运气。 ****编辑****我解决了这个问题。把这个问题留给未来的人去看。在javascript中,我必须将div设置为更改z索引,而不是图片本身。解决方

  • 我试图在我的网站上创建一个画廊,我把它们都设置为盘旋时增加大小。唯一的问题是,即使它们的尺寸增加,它们旁边的图像也会显示在增加的图像之上。 以下是HTML: 这是我的剧本: 这是我的CSS: 我试图增加和减少z指数,认为这会有所帮助。但没有这样的运气。

  • /tester.java:3:错误:import java.lang.Math类型的非法启动;^Tester.java:3:错误:应输入java.lang.Math>*;^