java - 如何打印带有空格的匹配数字的结果

标签 java

只是想到了一个简单的程序来练习java编码,但卡在了最后部分......

代码打印出所需的答案(与 5 号彩票的结果相比,输入的数字匹配哪些数字),但打印的答案不带空格。我想也许可以在 += 时添加一个“”来matchingNumbers,但这没有做任何事情!

import java.util.Scanner;
import java.util.Arrays;
public class LottoChecker
{
    public static void main (String[] args)
    {
        Scanner in = new Scanner(System.in);
        int [] yourNumbers = new int [5];
        int yourInput, resultsInput;
        int [] results = new int [5];
        int currentNumber = 0;
        String matchingNumbers = "";
        for (int i=0; i<yourNumbers.length; i++)
        {
            System.out.println ("Enter your main numbers: " );
            yourInput = in.nextInt();
            yourNumbers[i]=yourInput;
        }

        for (int j=0; j<results.length; j++)
        {
            System.out.println("Enter the results from the main numbers: ");
            resultsInput = in.nextInt();
            results[j] = resultsInput;
        }

        System.out.println("Your Numbers: " + 
Arrays.toString(bubbleSort(yourNumbers)));
        System.out.println("The Results are: " + 
Arrays.toString(results));

        for (int i =0; i<yourNumbers.length;i++)
        {
            currentNumber = yourNumbers[i];
            for (int j=0;j<results.length;j++)
                if (currentNumber == results[j])

                    matchingNumbers += currentNumber + "";

        }

        System.out.println("Your matching numbers are: " + 
matchingNumbers);

    }

    public static int [] bubbleSort(int arr[]) 
    { 
        int n = arr.length; 
        for (int i = 0; i < n-1; i++) 
            for (int j = 0; j < n-i-1; j++) 
                if (arr[j] > arr[j+1]) 
                { 

                    int temp = arr[j]; 
                    arr[j] = arr[j+1]; 
                    arr[j+1] = temp; 
                } 
        return arr;
    } 

}

最佳答案

一个优雅的解决方案是使用 StringJoiner(" ")然后在每次迭代中添加数字。

关于java - 如何打印带有空格的匹配数字的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366562/

相关文章:

java - java中没有@Id注释的序列生成器与Postgres中的hibernate在一定范围内

java - 用什么来存储可以查询的序列化数据?

java - 工具栏上的向上按钮存在但不工作 MVC 架构应用程序棘手的实现

java - 使用流的 map 收集产生奇怪的编译错误

java - 使用 Netflix Feign 传递数据流

java - 使用java读取pdf文件中的表格或单元格值?

java - .peek() 在 java 8 流中的使用

java - 处理应用程序的注释时失败。错误是在合并 Web 片段时发现冲突

java - 有没有办法从异步方法绘制到 JPanel 上?

java - 如何使用 mailjet 的 Rest Java API 发送新闻通讯?