public void addStudent(String student) {
String [] temp = new String[students.length * 2];
for(int i = 0; i < students.length; i++){
temp[i] = students[i];
}
students = temp;
students[numberOfStudents] = student;
numberOfStudents++;
}
Run Code Online (Sandbox Code Playgroud)
public String[] getStudents() {
String[] copyStudents = new String[students.length];
return copyStudents;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试让方法getStudents返回我在addStudent方法中创建的数组的副本.我不知道该如何解决这个问题.
我正在写一个从电视节目THE OFFICE拍摄的节目,当他们坐在会议室里,看着屏幕上弹跳的DVD标志试图到达角落时.正方形应该在碰到边缘时改变颜色.但是,我遇到了一些问题.
问题一:广场有时会从边缘反弹.其他时候它下沉,我无法弄清楚为什么.
问题二:我不确定如何在碰到边缘时改变方形的颜色.
问题三:我正在尝试学习如何制作JFRAME全屏.而不只是在我的屏幕上全屏,而是在任何人的屏幕上.
该代码已发布到在线IDE以便更轻松地阅读.这可以在这里找到
否则,如果你太忙于该链接.这里发布在下面.
import java.util.Random;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BouncingMischievousSquare extends JPanel implements ActionListener {
private static final int SQUARE_SIZE = 40;
private static final int SPEED_OF_SQUARE = 6;
private int xPosit, yPosit;
private int xSpeed, ySpeed;
BouncingMischievousSquare(){
//speed direction
xSpeed = SPEED_OF_SQUARE;
ySpeed = -SPEED_OF_SQUARE;
//a timer for repaint
//http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html
Timer timer = new Timer(100, this);
timer.start();
}
public void actionPerformed(ActionEvent e){
//Screensize
int width = getWidth();
int height …Run Code Online (Sandbox Code Playgroud) 我写了一个toString方法,从前到后依次包含这个缓冲区的字符串列表,用方括号括起来("[]").相邻字符串由字符","(逗号和空格)分隔.字母"R"应出现在左侧以指示缓冲区的后部,字母"F"应出现在右侧以指示缓冲区的前部.例如,包含字符串"A","B"和"C"的缓冲区将表示为"R [A,B,C] F".
然后返回缓冲区的字符串表示形式.
public String toString(){
String s = "[";
for(int h = 0, h <array.length, h++){
s += array[h];
s+= ",";
}
s+="]";
return s;
}
Run Code Online (Sandbox Code Playgroud)
我在for循环中收到错误,说";" 是预期的,不兼容的类型int不能转换为布尔值