
正文
顺时针运动JAVA代码 顺时针旋转编程代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
(Java 语言)有 n 个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到 3 的人出列,下一个人继续从 1
.add(a.remove(0));
正确。
for(int k=0; k2; k++)
________________;
处没有括弧顺时针运动JAVA代码,而且只有一个空顺时针运动JAVA代码,不能填写两行语句。
思路:
1. 由于a.remove(0); 明显是要移除出列的孩子顺时针运动JAVA代码,也就是报3的。但是remove的function是移除Index是0的元素顺时针运动JAVA代码,也就是第一个人。所以第一点就是要把3的放在最前面。就一定要把3之前的重新排序,简单就是要放在最后。
2. 另一个考点就是要知道Vector 中remove(int index)这个function的返回,是元素对象,而不是一般人认为的void.
public E remove(int index)移除此向量中指定位置的元素。将所有后续元素左移(将其索引减 1)。返回:
移除的元素。
相关问答
Q1: 将一个二维数组旋转90度 用Java编写代码
#includestdio.h
#define N 4
int a[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
void prt()
{int i,j;
for(i=0;iN;i++)
{
for(j=0;jN;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
int main()
{int i,j,k,t;
printf("原来的数组:\n");
prt();
for(i=0;i=N/2;i++)
for(j=i;jN-i-1;j++)
{
t=a[i][j];
a[i][j]=a[j][N-1-i];
a[j][N-1-i]=a[N-1-i][N-1-j];
a[N-1-i][N-1-j]=a[N-1-j][i];
a[N-1-j][i]=t;
}
printf("\n顺时针旋转90度后的数组:\n");
prt();
getch();
return 0;
}
Q2: 采用java语言编写,编号为1,2,3,4.......n的一群人沿顺时针方向围城一圈的问题
public class Baoshu {
public static void main(String[] args) {
int n[]={1,2,3,4,5,6,7};
int m=3;
abc(n,m);
}
public static void abc(int n[],int m){
List result = new ArrayList();
int j=n.length;
int c=m;
while(j0){
while(m=n.length){
if(!result.contains(n[m-1])){
result.add(n[m-1]);
j=j-1;
}else{
m=m-1;
}
m=m+c;
}
m=m-n.length;
}
for(int i=0;iresult.size();i++){
System.out.println(result.get(i));
}
}
}
点击了提交了才发现有问题顺时针运动JAVA代码,上面这个是修改版顺时针运动JAVA代码!
Q3: java 的旋转 太极图 问题....
由于在double转int时有精度损失,所以转动时会隐约有一条直线。
代码如下:
import java.awt.*;
import javax.swing.*;
public class MyPanel extends JPanel
{
private int r = 150;
private int angle = 0;
public void paintComponent(Graphics g)
{
int x = (int)(r/2*Math.cos(angle/180.0*Math.PI));
int y = -(int)(r/2*Math.sin(angle/180.0*Math.PI));
g.translate(r+10, r+10);
g.setColor(Color.BLACK);
g.fillArc(-r, -r, 2*r, 2*r, angle, -180);
g.setColor(Color.WHITE);
g.fillArc(-r, -r, 2*r, 2*r, angle, 180);
g.fillArc(x-r/2, y-r/2, r, r, angle, -180);
g.setColor(Color.BLACK);
g.fillArc(-x-r/2, -y-r/2, r, r, angle, 180);
g.drawOval(-r, -r, 2*r, 2*r);
g.fillOval(x-10, y-10, 20, 20);
g.setColor(Color.WHITE);
g.fillOval(-x-10, -y-10, 20, 20);
}
public void setAngle(int angle)
{
while(true)
{
if(angle 0)
angle = angle + 360;
if(angle = 360)
angle = angle - 360;
else break;
}
this.angle = angle;
}
public int getAngle()
{
return angle;
}
public static void main(String[] Args)
{
JFrame f = new JFrame();
final MyPanel aPanel = new MyPanel();
f.add(aPanel);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(350, 350);
f.setLocation(300, 200);
Thread aThread = new Thread(){
public void run()
{
while(true)
{
try
{
aPanel.setAngle(aPanel.getAngle() + 1);//加一逆时针转,减一顺时针转
aPanel.repaint();
this.sleep(10);//此处可以调节转动速度
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
};
aThread.start();
}
}
Q4: Java要如何在Frame中把Panel按照顺时针的顺序进行排列
import java.awt.*;
import java.awt.event.*;
public class FrameDemo extends Frame {
Panel p1, p2, p3, p4;
Label l1, l2, l3, l4;
public FrameDemo() {
p1 = new Panel();
l1 = new Label("p1");
p1.add(l1);
p1.setBackground(Color.RED);
add(p1, BorderLayout.NORTH);//北方
p2 = new Panel();
l2 = new Label("p2");
p2.add(l2);
p2.setBackground(Color.YELLOW);
add(p2, BorderLayout.EAST);//东方
p3 = new Panel();
l3 = new Label("p3");
p3.add(l3);
p3.setBackground(Color.BLUE);
add(p3, BorderLayout.SOUTH);//南方
p4 = new Panel();
l4 = new Label("p4");
p4.add(l4);
p4.setBackground(Color.GREEN);
add(p4, BorderLayout.WEST);//西边
setTitle("排列Panel");
setBounds(200, 100, 300, 300);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
}
public static void main(String[] args) {
new FrameDemo();
}
}
顺时针运动JAVA代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于顺时针旋转编程代码、顺时针运动JAVA代码的信息别忘了在本站进行查找喔。




