java 建立直角坐标系

java 建立直角坐标系,第1张

//不能用的话肯定是坐标不对

//把mouseMoved方法里的注释去掉重新获取

import javaawtDimension;

import javaawtMouseInfo;

import javaawtPoint;

import javaawtRobot;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventMouseEvent;

import javaawteventMouseMotionListener;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingWindowConstants;

public class MouseHelp extends javaxswingJPanel implements MouseMotionListener {

private JButton textButton;

Robot robot;

/

Auto-generated main method to display this

JPanel inside a new JFrame

/

public static void main(String[] args) {

JFrame frame = new JFrame();

framegetContentPane()add(new MouseHelp());

framesetDefaultCloseOperation(WindowConstantsDISPOSE_ON_CLOSE);

framepack();

framesetVisible(true);

}

public MouseHelp() {

super();

initGUI();

}

private void initGUI() {

try {

robot=new Robot();

addMouseMotionListener(this);

setPreferredSize(new Dimension(400, 300));

thissetLayout(null);

{

textButton = new JButton();

thisadd(textButton);

textButtonsetText("\u8fd0 \u884c");

textButtonsetBounds(136, 72, 127, 22);

textButtonaddActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

robotmouseMove(30,745);

try {

Threadsleep(1000);

robotmousePress(MouseEventBUTTON1_MASK);

robotmouseRelease(MouseEventBUTTON1_MASK);

Threadsleep(1000);

robotmouseMove(150,481);

robotmousePress(MouseEventBUTTON1_MASK);

robotmouseRelease(MouseEventBUTTON1_MASK);

} catch (InterruptedException e1) {

// TODO Auto-generated catch block

e1printStackTrace();

}

}});

}

} catch (Exception e) {

eprintStackTrace();

}

}

public void mouseDragged(MouseEvent e) {

// TODO Auto-generated method stub

}

public void mouseMoved(MouseEvent e) {

// TODO Auto-generated method stub

//从这里获取鼠标的全局坐标

//Point mousepoint = MouseInfogetPointerInfo()getLocation();

//Systemoutprintln(mousepointx+"\t"+mousepointy);

}

}

public class Print {

/

@param args

/

public static void main(String[] args) {

// TODO Auto-generated method stub

for (int i = 5; i > 0; i--) {

for (int j = 0; j < i; j++) {

Systemoutprint("");

}

Systemoutprintln();

}

}

}

public class Demo {

public static void main(String[] args) {

int height=8;//行数

for(int i=1;i<=height;i++){

for(int j=height-i;j>0;j--){

Systemoutprint(" ");

}

for(int j=1;j<i2;j++){

Systemoutprint("");

}

Systemoutprintln();

}

}

}

既然要输出正三角形,那么输出的空格是一定要考虑的

给你写一个10行的,直角三角形。

class Test{

public static void main(String[] arge){

int h = 10;//定义行数

for(int i=0;i<10;i++){

for(int j=0;j<=i;j++){

print("");

}

println();

}

}

}

;public static void printTriangle(int end) {        // 打印第一行        for (int i = 0; i < end + 1; i++) {            Systemoutprint("");        }         // 打印剩下的所有行        for (int i = 1; i < end + 1; i++) {            Systemoutprintln();// 打印一个换行            int front = i;// 斜边之前            int behind = end;// 最后一个             // front即斜边之前都打印空格            for (int k = 0; k < front; k++) {                Systemoutprint(" ");            }             // 最后一行只打印一个号            if (i < end) {                Systemoutprint("");            }            // 斜边到最后之间打印空格            for (int k = front + 1; k < behind; k++) {                // 第一行倒数第三列打印直角标志                if (i == 1) {                    if (k == behind - 2) {                        Systemoutprint("");                    } else {                        Systemoutprint(" ");                    }                }                // 第二行倒数第三列、倒数第二列打印直角标识                else if (i == 2) {                    // 倒数                    if (k == behind - 2 || k == behind - 1) {                        Systemoutprint("");                    } else {                        Systemoutprint(" ");                    }                } else {                    Systemoutprint(" ");                }            }            // 打印最后一个号            Systemoutprint("");        }    }

你也可以用数组来打印下面是打印出来的图案

public static void main(String[] args) {

for(int i = 0;i<5;i++){

for(int j = 0;j<=i;j++){

Systemoutprint("#");

}

Systemoutprintln();

}

}

你的Java程序我帮你改完了,你看看吧(就两处错误,改动的地方见注释)

public class A {

 public static void main(String[] args) {

  final int Max = 4; 

  int[][] arr= new int[Max+1][]; 

  for(int i=0;i<=Max;i++){

   arr[i]=new int[Max-i+1]; //这里列长度把new int[i+1];改成new int[Max-i+1];

  }

  for(int i=0;i<arrlength;i++){

   for(int j=0;j<=Max-i;j++){

    if(i==0){

     int x=0;

     for(int k=1;k<=j+1;k++){

      x=x+k;

     }

     arr[i][j]=x;

    }

    else{ 

     arr[i][j]=arr[i-1][j+1]-1;

    }

   }

  }

  for(int i=0;i<arrlength;i++){

   for(int j=0;j<arr[i]length;j++){

    Systemoutprint(arr[i][j]+" ");

   } 

   Systemoutprintln();//这里去掉前面的大括号,因为多了一个大括号

  }

 }

}

以上就是关于java 建立直角坐标系全部的内容,包括:java 建立直角坐标系、请问下怎么用JAVA语言编写一个直角三角形一样的是*号的图形 ***** **** *** ** *、Java这代码那里出的问题 不知道怎么打出来正三角形 输出的为什么是直角三角形等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10211371.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存