在BlueJ中,如果我编写一个以数组作为参数的方法,那么当我想用方法调用测试该方法时,我必须输入带花括号的元素,所以:
{1,2,3}
我如何进行方法调用ArrayList?
这是我的代码:
import java.util.*;
public class Test2{
public static int[] toArray(ArrayList<Integer>a){
int len = a.size();
int []b = new int[len];
for(int i = 0; i<len; i++){
b[i] = a.get(i);
}
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想在BlueJ中测试它,我应该在下面的对话框中键入什么?

有人可以看看我下面的代码并告诉我为什么,当我更改以下两个语句时,我看不到绘制的矩形的更改.所以,如果我改变:
g.setColor(Color.black);
g.fillRect(l, w, 100, 100);
Run Code Online (Sandbox Code Playgroud)
该程序仍打印出一个黑色矩形,其尺寸相同,位于我最初开始时的位置,即使我将颜色更改为黄色或尝试更改尺寸或位置.我是BlueJ.以下是我的完整代码:
import java.awt.*;
import javax.swing.*;
public class SwingPaintDemo2 extends JComponent {
public static boolean isWall = true;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
private static void createAndShowGUI() {
//System.out.println("Created GUI on EDT? "+
//SwingUtilities.isEventDispatchThread());
JFrame f = new JFrame("Swing Paint Demo");
JPanel MyPanel = new JPanel();
MyPanel.setBorder(BorderFactory.createEmptyBorder(1000, 1000, 1000, 1000));
MyPanel.setPreferredSize(new Dimension(250, 200));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new MyPanel());
f.pack();
f.setVisible(true);
}
public void paintComponent(Graphics g) …Run Code Online (Sandbox Code Playgroud)