简体   繁体   English

在Java中将用户输入的两个点绘制到图形中

[英]Plotting two points entered by the user into a graph in java

basically I have to ask the user to enter two points and then display the equation in point slope form using those points, then I have to code in a graph that displays those points. 基本上,我必须要求用户输入两个点,然后使用这些点以点斜率形式显示方程式,然后我必须在显示这些点的图形中进行编码。 I have already done and coded the first part which looks like this: 我已经完成了第一部分的编码,如下所示:

    import java.util.*;
import java.text.*;

public class Proj3 {
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
String input;

double xOne = 0;
double yOne = 0;
double xTwo = 0;
double yTwo = 0;
double slope;
DecimalFormat df = new DecimalFormat("#0.00");


System.out.print("Enter x1: ");
input = s.nextLine();
xOne=Double.parseDouble(input);

System.out.print("Enter y1: ");
input = s.nextLine();
yOne=Double.parseDouble(input);

System.out.print("Enter x2: ");
input = s.nextLine();
xTwo=Double.parseDouble(input);

System.out.print("Enter y2: ");
input = s.nextLine();
yTwo=Double.parseDouble(input);

slope=((yTwo-yOne)/(xTwo-xOne));

System.out.println("y = " + (df.format(slope)) + "x + " + (df.format(yOne-slope*xOne)));

for(){

}


}
    }

But I don't know how to do the graph part, I'm pretty sure my instructor wants me to use for and if loops but I'm not sure how to go about it. 但是我不知道该怎么做图形部分,我很确定我的教练希望我使用for和if循环,但是我不确定如何去做。 it has to be coded in using simple java code I'm only in my first semester of java. 它必须使用简单的Java代码进行编码,我只是在Java的第一学期。

any help with this would be greatly appreciated thanks, my goal is to get this done tonight. 任何帮助,将不胜感激,谢谢,我的目标是今晚完成这项工作。

Just in case anyone is looking for the same thing i was, I was able to figure it out, this is how i did it. 万一有人在找我一样的东西,我能够弄清楚,这就是我做到的方式。

import java.util.*;
import java.text.*;

public class Proj3 {
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
String input;

double xOne = 0;
double yOne = 0;
double xTwo = 0;
double yTwo = 0;
double slope;
DecimalFormat df = new DecimalFormat("#0.00");

do
{
do
{
    xOne=0;
System.out.print("Enter x1: ");
input = s.nextLine();
xOne=Double.parseDouble(input);

if(xOne<0||xOne>9)
    {
    System.out.println("Point entered is not between 0 and 9, enter again");
    }
}while(xOne<0||xOne>9);

do
{
    yOne=0;
System.out.print("Enter y1: ");
input = s.nextLine();
yOne=Double.parseDouble(input);

if(yOne<0||yOne>9)
    {
    System.out.println("Point entered is not between 0 and 9, enter again");
    }
}while(yOne<0||yOne>9);

do
{
    xTwo=0;
System.out.print("Enter x2: ");
input = s.nextLine();
xTwo=Double.parseDouble(input);

if(xTwo<0||xTwo>9)
    {
    System.out.println("Point entered is not between 0 and 9, enter again");
    }
}while(xTwo<0||xTwo>9);

do
{
    yTwo=0;
System.out.print("Enter y2: ");
input = s.nextLine();
yTwo=Double.parseDouble(input);

if(yTwo<0||yTwo>9)
    {
    System.out.println("Point entered is not between 0 and 9, enter again");
    }
}while(yTwo<0||yTwo>9);

slope=((yTwo-yOne)/(xTwo-xOne));

if((xOne==xTwo)&&(yOne==yTwo))
{
    System.out.println("Same point entered twice, enter again");
}

else if(xOne==xTwo)
{
    System.out.println("Slope is undefined, enter again");
}

}while((xOne==xTwo)||((xOne==xTwo)&&(yOne==yTwo)));

System.out.println("y = " + (df.format(slope)) + "x + " + (df.format(yOne-slope*xOne)));


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

if(xOne==0||xTwo==0)
{
    if((i==9)&&(((xOne==0&&yOne==9)||(xTwo==0&&yTwo==9))))
        System.out.println(i + " *");
    else if((i==8)&&(((xOne==0&&yOne==8)||(xTwo==0&&yTwo==8))))
        System.out.println(i + " *");
    else if((i==7)&&(((xOne==0&&yOne==7)||(xTwo==0&&yTwo==7))))
        System.out.println(i + " *");
    else if((i==6)&&(((xOne==0&&yOne==6)||(xTwo==0&&yTwo==6))))
        System.out.println(i + " *");
    else if((i==5)&&(((xOne==0&&yOne==5)||(xTwo==0&&yTwo==5))))
        System.out.println(i + " *");
    else if((i==4)&&(((xOne==0&&yOne==4)||(xTwo==0&&yTwo==4))))
        System.out.println(i + " *");
    else if((i==3)&&(((xOne==0&&yOne==3)||(xTwo==0&&yTwo==3))))
        System.out.println(i + " *");
    else if((i==2)&&(((xOne==0&&yOne==2)||(xTwo==0&&yTwo==2))))
        System.out.println(i + " *");
    else if((i==1)&&(((xOne==0&&yOne==1)||(xTwo==0&&yTwo==1))))
        System.out.println(i + " *");
    else if((i==0)&&(((xOne==0&&yOne==0)||(xTwo==0&&yTwo==0))))
        System.out.println(i + " * — — — — — — — — — — — — — — — — — — —");
}

if(xOne==1||xTwo==1)    
{
    if((i==9)&&(((xOne==1&&yOne==9)||(xTwo==1&&yTwo==9))))
        System.out.println(i + " |   *");
    else if((i==8)&&(((xOne==1&&yOne==8)||(xTwo==1&&yTwo==8))))
        System.out.println(i + " |   *");
    else if((i==7)&&(((xOne==1&&yOne==7)||(xTwo==1&&yTwo==7))))
        System.out.println(i + " |   *");
    else if((i==6)&&(((xOne==1&&yOne==6)||(xTwo==1&&yTwo==6))))
        System.out.println(i + " |   *");
    else if((i==5)&&(((xOne==1&&yOne==5)||(xTwo==1&&yTwo==5))))
        System.out.println(i + " |   *");
    else if((i==4)&&(((xOne==1&&yOne==4)||(xTwo==1&&yTwo==4))))
        System.out.println(i + " |   *");
    else if((i==3)&&(((xOne==1&&yOne==3)||(xTwo==1&&yTwo==3))))
        System.out.println(i + " |   *");
    else if((i==2)&&(((xOne==1&&yOne==2)||(xTwo==1&&yTwo==2))))
        System.out.println(i + " |   *");
    else if((i==1)&&(((xOne==1&&yOne==1)||(xTwo==1&&yTwo==1))))
        System.out.println(i + " |   *");
    else if((i==0)&&(((xOne==1&&yOne==0)||(xTwo==1&&yTwo==0))))
        System.out.println(i + " + — * — — — — — — — — — — — — — — — — —");
}

if(xOne==2||xTwo==2)    
{
    if((i==9)&&(((xOne==2&&yOne==9)||(xTwo==2&&yTwo==9))))
        System.out.println(i + " |       *");
    else if((i==8)&&(((xOne==2&&yOne==8)||(xTwo==2&&yTwo==8))))
        System.out.println(i + " |       *");
    else if((i==7)&&(((xOne==2&&yOne==7)||(xTwo==2&&yTwo==7))))
        System.out.println(i + " |       *");
    else if((i==6)&&(((xOne==2&&yOne==6)||(xTwo==2&&yTwo==6))))
        System.out.println(i + " |       *");
    else if((i==5)&&(((xOne==2&&yOne==5)||(xTwo==2&&yTwo==5))))
        System.out.println(i + " |       *");
    else if((i==4)&&(((xOne==2&&yOne==4)||(xTwo==2&&yTwo==4))))
        System.out.println(i + " |       *");
    else if((i==3)&&(((xOne==2&&yOne==3)||(xTwo==2&&yTwo==3))))
        System.out.println(i + " |       *");
    else if((i==2)&&(((xOne==2&&yOne==2)||(xTwo==2&&yTwo==2))))
        System.out.println(i + " |       *");
    else if((i==1)&&(((xOne==2&&yOne==1)||(xTwo==2&&yTwo==1))))
        System.out.println(i + " |       *");
    else if((i==0)&&(((xOne==2&&yOne==0)||(xTwo==2&&yTwo==0))))
        System.out.println(i + " + — — — * — — — — — — — — — — — — — — —");
}

if(xOne==3||xTwo==3)    
{
    if((i==9)&&(((xOne==3&&yOne==9)||(xTwo==3&&yTwo==9))))
        System.out.println(i + " |           *");
    else if((i==8)&&(((xOne==3&&yOne==8)||(xTwo==3&&yTwo==8))))
        System.out.println(i + " |           *");
    else if((i==7)&&(((xOne==3&&yOne==7)||(xTwo==3&&yTwo==7))))
        System.out.println(i + " |           *");
    else if((i==6)&&(((xOne==3&&yOne==6)||(xTwo==3&&yTwo==6))))
        System.out.println(i + " |           *");
    else if((i==5)&&(((xOne==3&&yOne==5)||(xTwo==3&&yTwo==5))))
        System.out.println(i + " |           *");
    else if((i==4)&&(((xOne==3&&yOne==4)||(xTwo==3&&yTwo==4))))
        System.out.println(i + " |           *");
    else if((i==3)&&(((xOne==3&&yOne==3)||(xTwo==3&&yTwo==3))))
        System.out.println(i + " |           *");
    else if((i==2)&&(((xOne==3&&yOne==2)||(xTwo==3&&yTwo==2))))
        System.out.println(i + " |           *");
    else if((i==1)&&(((xOne==3&&yOne==1)||(xTwo==3&&yTwo==1))))
        System.out.println(i + " |           *");
    else if((i==0)&&(((xOne==3&&yOne==0)||(xTwo==3&&yTwo==0))))
        System.out.println(i + " + — — — — — * — — — — — — — — — — — — —");
}

if(xOne==4||xTwo==4)    
{
    if((i==9)&&(((xOne==4&&yOne==9)||(xTwo==4&&yTwo==9))))
        System.out.println(i + " |               *");
    else if((i==8)&&(((xOne==4&&yOne==8)||(xTwo==4&&yTwo==8))))
        System.out.println(i + " |               *");
    else if((i==7)&&(((xOne==4&&yOne==7)||(xTwo==4&&yTwo==7))))
        System.out.println(i + " |               *");
    else if((i==6)&&(((xOne==4&&yOne==6)||(xTwo==4&&yTwo==6))))
        System.out.println(i + " |               *");
    else if((i==5)&&(((xOne==4&&yOne==5)||(xTwo==4&&yTwo==5))))
        System.out.println(i + " |               *");
    else if((i==4)&&(((xOne==4&&yOne==4)||(xTwo==4&&yTwo==4))))
        System.out.println(i + " |               *");
    else if((i==3)&&(((xOne==4&&yOne==3)||(xTwo==4&&yTwo==3))))
        System.out.println(i + " |               *");
    else if((i==2)&&(((xOne==4&&yOne==2)||(xTwo==4&&yTwo==2))))
        System.out.println(i + " |               *");
    else if((i==1)&&(((xOne==4&&yOne==1)||(xTwo==4&&yTwo==1))))
        System.out.println(i + " |               *");
    else if((i==0)&&(((xOne==4&&yOne==0)||(xTwo==4&&yTwo==0))))
        System.out.println(i + " + — — — — — — — * — — — — — — — — — — —");
}

if(xOne==5||xTwo==5)    
{
    if((i==9)&&(((xOne==5&&yOne==9)||(xTwo==5&&yTwo==9))))
        System.out.println(i + " |                   *");
    else if((i==8)&&(((xOne==5&&yOne==8)||(xTwo==5&&yTwo==8))))
        System.out.println(i + " |                   *");
    else if((i==7)&&(((xOne==5&&yOne==7)||(xTwo==5&&yTwo==7))))
        System.out.println(i + " |                   *");
    else if((i==6)&&(((xOne==5&&yOne==6)||(xTwo==5&&yTwo==6))))
        System.out.println(i + " |                   *");
    else if((i==5)&&(((xOne==5&&yOne==5)||(xTwo==5&&yTwo==5))))
        System.out.println(i + " |                   *");
    else if((i==4)&&(((xOne==5&&yOne==4)||(xTwo==5&&yTwo==4))))
        System.out.println(i + " |                   *");
    else if((i==3)&&(((xOne==5&&yOne==3)||(xTwo==5&&yTwo==3))))
        System.out.println(i + " |                   *");
    else if((i==2)&&(((xOne==5&&yOne==2)||(xTwo==5&&yTwo==2))))
        System.out.println(i + " |                   *");
    else if((i==1)&&(((xOne==5&&yOne==1)||(xTwo==5&&yTwo==1))))
        System.out.println(i + " |                   *");
    else if((i==0)&&(((xOne==5&&yOne==0)||(xTwo==5&&yTwo==0))))
        System.out.println(i + " + — — — — — — — — — * — — — — — — — — —");
}

if(xOne==6||xTwo==6)    
{
    if((i==9)&&(((xOne==6&&yOne==9)||(xTwo==6&&yTwo==9))))
        System.out.println(i + " |                       *");
    else if((i==8)&&(((xOne==6&&yOne==8)||(xTwo==6&&yTwo==8))))
        System.out.println(i + " |                       *");
    else if((i==7)&&(((xOne==6&&yOne==7)||(xTwo==6&&yTwo==7))))
        System.out.println(i + " |                       *");
    else if((i==6)&&(((xOne==6&&yOne==6)||(xTwo==6&&yTwo==6))))
        System.out.println(i + " |                       *");
    else if((i==5)&&(((xOne==6&&yOne==5)||(xTwo==6&&yTwo==5))))
        System.out.println(i + " |                       *");
    else if((i==4)&&(((xOne==6&&yOne==4)||(xTwo==6&&yTwo==4))))
        System.out.println(i + " |                       *");
    else if((i==3)&&(((xOne==6&&yOne==3)||(xTwo==6&&yTwo==3))))
        System.out.println(i + " |                       *");
    else if((i==2)&&(((xOne==6&&yOne==2)||(xTwo==6&&yTwo==2))))
        System.out.println(i + " |                       *");
    else if((i==1)&&(((xOne==6&&yOne==1)||(xTwo==6&&yTwo==1))))
        System.out.println(i + " |                       *");
    else if((i==0)&&(((xOne==6&&yOne==0)||(xTwo==6&&yTwo==0))))
        System.out.println(i + " + — — — — — — — — — — — * — — — — — — —");
}

if(xOne==7||xTwo==7)    
{
    if((i==9)&&(((xOne==7&&yOne==9)||(xTwo==7&&yTwo==9))))
        System.out.println(i + " |                           *");
    else if((i==8)&&(((xOne==7&&yOne==8)||(xTwo==7&&yTwo==8))))
        System.out.println(i + " |                           *");
    else if((i==7)&&(((xOne==7&&yOne==7)||(xTwo==7&&yTwo==7))))
        System.out.println(i + " |                           *");
    else if((i==6)&&(((xOne==7&&yOne==6)||(xTwo==7&&yTwo==6))))
        System.out.println(i + " |                           *");
    else if((i==5)&&(((xOne==7&&yOne==5)||(xTwo==7&&yTwo==5))))
        System.out.println(i + " |                           *");
    else if((i==4)&&(((xOne==7&&yOne==4)||(xTwo==7&&yTwo==4))))
        System.out.println(i + " |                           *");
    else if((i==3)&&(((xOne==7&&yOne==3)||(xTwo==7&&yTwo==3))))
        System.out.println(i + " |                           *");
    else if((i==2)&&(((xOne==7&&yOne==2)||(xTwo==7&&yTwo==2))))
        System.out.println(i + " |                           *");
    else if((i==1)&&(((xOne==7&&yOne==1)||(xTwo==7&&yTwo==1))))
        System.out.println(i + " |                           *");
    else if((i==0)&&(((xOne==7&&yOne==0)||(xTwo==7&&yTwo==0))))
        System.out.println(i + " + — — — — — — — — — — — — — * — — — — —");
}

if(xOne==8||xTwo==8)    
{
    if((i==9)&&(((xOne==8&&yOne==9)||(xTwo==8&&yTwo==9))))
        System.out.println(i + " |                               *");
    else if((i==8)&&(((xOne==8&&yOne==8)||(xTwo==8&&yTwo==8))))
        System.out.println(i + " |                               *");
    else if((i==7)&&(((xOne==8&&yOne==7)||(xTwo==8&&yTwo==7))))
        System.out.println(i + " |                               *");
    else if((i==6)&&(((xOne==8&&yOne==6)||(xTwo==8&&yTwo==6))))
        System.out.println(i + " |                               *");
    else if((i==5)&&(((xOne==8&&yOne==5)||(xTwo==8&&yTwo==5))))
        System.out.println(i + " |                               *");
    else if((i==4)&&(((xOne==8&&yOne==4)||(xTwo==8&&yTwo==4))))
        System.out.println(i + " |                               *");
    else if((i==3)&&(((xOne==8&&yOne==3)||(xTwo==8&&yTwo==3))))
        System.out.println(i + " |                               *");
    else if((i==2)&&(((xOne==8&&yOne==2)||(xTwo==8&&yTwo==2))))
        System.out.println(i + " |                               *");
    else if((i==1)&&(((xOne==8&&yOne==1)||(xTwo==8&&yTwo==1))))
        System.out.println(i + " |                               *");
    else if((i==0)&&(((xOne==8&&yOne==0)||(xTwo==8&&yTwo==0))))
        System.out.println(i + " + — — — — — — — — — — — — — — — * — — —");
}

if(xOne==9||xTwo==9)    
{
    if((i==9)&&(((xOne==9&&yOne==9)||(xTwo==9&&yTwo==9))))
        System.out.println(i + " |                                   *");
    else if((i==8)&&(((xOne==9&&yOne==8)||(xTwo==9&&yTwo==8))))
        System.out.println(i + " |                                   *");
    else if((i==7)&&(((xOne==9&&yOne==7)||(xTwo==9&&yTwo==7))))
        System.out.println(i + " |                                   *");
    else if((i==6)&&(((xOne==9&&yOne==6)||(xTwo==9&&yTwo==6))))
        System.out.println(i + " |                                   *");
    else if((i==5)&&(((xOne==9&&yOne==5)||(xTwo==9&&yTwo==5))))
        System.out.println(i + " |                                   *");
    else if((i==4)&&(((xOne==9&&yOne==4)||(xTwo==9&&yTwo==4))))
        System.out.println(i + " |                                   *");
    else if((i==3)&&(((xOne==9&&yOne==3)||(xTwo==9&&yTwo==3))))
        System.out.println(i + " |                                   *");
    else if((i==2)&&(((xOne==9&&yOne==2)||(xTwo==9&&yTwo==2))))
        System.out.println(i + " |                                   *");
    else if((i==1)&&(((xOne==9&&yOne==1)||(xTwo==9&&yTwo==1))))
        System.out.println(i + " |                                   *");
    else if((i==0)&&(((xOne==9&&yOne==0)||(xTwo==9&&yTwo==0))))
        System.out.println(i + " + — — — — — — — — — — — — — — — — — * —");
}

if(i==9&&(yOne!=9&&yTwo!=9))
    System.out.println(i + " |");
if(i==8&&(yOne!=8&&yTwo!=8))
    System.out.println(i + " |");
if(i==7&&(yOne!=7&&yTwo!=7))
    System.out.println(i + " |");
if(i==6&&(yOne!=6&&yTwo!=6))
    System.out.println(i + " |");
if(i==5&&(yOne!=5&&yTwo!=5))
    System.out.println(i + " |");
if(i==4&&(yOne!=4&&yTwo!=4))
    System.out.println(i + " |");
if(i==3&&(yOne!=3&&yTwo!=3))
    System.out.println(i + " |");
if(i==2&&(yOne!=2&&yTwo!=2))
    System.out.println(i + " |");
if(i==1&&(yOne!=1&&yTwo!=1))
    System.out.println(i + " |");
if(i==0&&(yOne!=0&&yTwo!=0))
    System.out.println(i + " + — — — — — — — — — — — — — — — — — — —");
}



System.out.println("  0   1   2   3   4   5   6   7   8   9");
}

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM