按照你设定的那样,如果其中有好几个都比初始值小,那么会打出很多个,所以你应该用一个临时变量来存。当然了,下面的这个打印出来的是数组中的位置,如果从第一位算0的话,那你就最后-1,就是一般的位置了。
public static void outPutLocation(){
int x[] = {18,25,7,36,13,2,89,63,1};
int locateNum = 0;
int locateValue = x[0];
for(int i = 1; i < xlength; i++){
if(locateValue > x[i]){
locateValue = x[i];
locateNum = i;
}
}
Systemoutprintln("最小值的位置是:"+locateNum);
Systemoutprintln("最少的积分是:"+locateValue);
}
import javaawtColor;
import javaawteventMouseEvent;
import javaawteventMouseMotionListener;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJPanel;
public class MyFrame extends JFrame implements MouseMotionListener {
private JPanel jpan1;
private JLabel lab1;
private int x, y;
public MyFrame(String itie) {
super(itie);
setSize(500, 400);
setLocationRelativeTo(null);
setLayout(null);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
getContentPane()setBackground(Colorwhite);// 设置JFrame窗体的背景色
jpan1 = new JPanel();
jpan1setSize(20, 20);
jpan1setBackground(Colorred);
//addMouseListener(this); // 添加鼠标事件
thisaddMouseMotionListener(this);
add(jpan1);
lab1 = new JLabel("X,Y");
lab1setBounds(100, 200, 100, 100);
add(lab1);
}
public static void main(String []args){
MyFrame m = new MyFrame("ddd");
msetVisible(true);
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
x = egetX();
y = egetY();
Systemoutprintln(x + "," + y);
lab1setText("X"+x+" y"+y);
}
}
你既然是移动的鼠标就要用移动的鼠标监听啊。。汗
以上就是关于java中如何输出数组中某个元素在数组中的原始的位置全部的内容,包括:java中如何输出数组中某个元素在数组中的原始的位置、java如何实时获取鼠标坐标,我只能实现首次坐标,并且鼠标移出在已进入才更新、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)