我想知道打印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中创建一个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) 我有一项任务是让 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)