小编Chi*_*win的帖子

Java - 打印2D阵列的最佳方式?

我想知道打印2D阵列的最佳方法是什么.这是我的一些代码,我只是想知道这是不是很好的做法.如果您发现任何其他错误,请更正我在此代码中所犯的任何错误.谢谢!

int rows = 5;
int columns = 3;

int[][] array = new int[rows][columns];

for(int i = 0; i<rows; i++)
    for(int j = 0; j<columns; j++)
        array[i][j] = 0;

for(int i = 0; i<rows; i++)
{
    for(int j = 0; j<columns; j++)
    {
        System.out.print(array[i][j]);
    }
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

java printing arrays

52
推荐指数
7
解决办法
23万
查看次数

如何从另一个类(java)访问主类中的变量?

我正在java中创建一个cookie clicker克隆来练习我的java技能,我有一个小问题,我有一些变量在main方法中声明,我想从ActionListener类访问.以下是ActionListener类的一些示例代码.int变量(例如clicks,grandamaCost)和JTextFields(例如display,cpsDisplay)都在main方法中.我想知道如何在main方法中访问变量,以便此代码可以在其他类中工作.谢谢!

@Override
public void actionPerformed(ActionEvent e) {
    JButton b = (JButton) e.getSource();
    button(b.getText());
}

public void button(String input) {
    switch (input) {
        case "Cookie":
            clicks++;
            display.setText("Cookies: " + clicks + "");
            cpsDisplay.setText("CPS: " + cps);
            break;
        case "Buy grandma":
            if (clicks >= grandmaCost) {
                grandmas++;
                clicks = clicks - grandmaCost;
                grandmaCost = (int) ((.15 * grandmaCost) + grandmaCost);
                cps++;
            }
            display.setText("Cookies: " + clicks + "");
            prices[0].setText("$" + grandmaCost);
            cpsDisplay.setText("CPS: " + cps);
            break;
        case "Buy monkey":
            if (clicks …
Run Code Online (Sandbox Code Playgroud)

java variables methods program-entry-point class

3
推荐指数
1
解决办法
6万
查看次数

无法理解 Haskell 合并功能

我有一项任务是让 Haskell 函数在不使用 ++ 操作的情况下将 2 个列表合并在一起。我在网上找到了以下代码,它按预期工作,但我需要帮助了解它的工作原理和原因。如果有人可以带我逐步了解此功能的工作原理,我将不胜感激。我对 Haskell 非常陌生,所以假设您是在向 5 岁的孩子解释这一点,哈哈。

merge :: [a] -> [a] -> [a]
merge []     ys = ys
merge (x:xs) ys = x : (merge xs ys)
Run Code Online (Sandbox Code Playgroud)

merge haskell function list

-1
推荐指数
1
解决办法
54
查看次数