首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java输出垃圾?

Java输出垃圾?
EN

Stack Overflow用户
提问于 2016-03-03 14:34:10
回答 1查看 195关注 0票数 2
代码语言:javascript
复制
import java.io.BufferedReader;
import java.io.CharArrayReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
import java.util.StringTokenizer;


public class Main {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub

        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter output = new PrintWriter(System.out);

        String st="";
        String st1; 
        String st2;

        while((st1 = input.readLine()) != null)
        {
            char[] x1 = st1.toCharArray();
            st2 = input.readLine();
            char[] x2 = st2.toCharArray();
            Arrays.sort(x1);
            Arrays.sort(x2);
            st1 = x1.toString();
            st2 = x2.toString();
            output.print(st1.charAt(0));
            output.flush();
        }

        }
    }

输入可以是任意两个字符串。问题是这段代码输出的是垃圾值,那么,这有什么问题呢?注意:这是部分代码调试,其余代码不附加。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 14:44:41

x1.toString()调用x1数组上的toString()方法。

返回类似于[C@33909752的内容。它是Object.toString()方法返回的值。

代码语言:javascript
复制
[ - it's an array
C - of type `char`
33909752 - on memory address `33909752`

如果要基于数组String中的字符构建x1,则必须使用new String(x1)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35775032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档