import java.util.*;

public class CoordinateMath {

``````//Write your methods here
//
//
//
``````

public static void main(String[] args) {

``````   //Initialize the variables that will be filled in by the user
double x1 = 0;
double y1 = 0;
double x2 = 0;
double y2 = 0;

int userChoice = -1;

//Gather User Input
System.out.println("This program can calculate a lot of information based upon two points (x1,y1) & (x2,y2)");

Scanner in = new Scanner(System.in);

System.out.println("What is the location of x1? ");
x1= in.nextDouble();

System.out.println("What is the location of y1? ");
y1= in.nextDouble();

System.out.println("What is the location of x2? ");
x2= in.nextDouble();

System.out.println("What is the location of y2? ");
y2= in.nextDouble();

System.out.println(" ");

//Start calling Methods based upon user input

while(userChoice != 0){

System.out.println("\nWhat would you like to calculate given these two points?");
System.out.println("Enter 1 to have your two points re-printed.");
System.out.println("Enter 2 to locate the midpoint between the two given points.");
System.out.println("Enter 3 to calculate the distance between your two points.");
System.out.println("Enter 4 to calculate the slope of the line connecting the two points.");
System.out.println("Enter 5 to calculate the Y intercept of the line connecting the two points.");
System.out.println("Enter 6 to calculate the equation of your line in Slope Intercept form.");
System.out.println("Enter 7 to find the quadrant for point 1.");
System.out.println("Enter 8 to find the quadrant for point 2.");
System.out.println("Enter 9 to quit");
userChoice = in.nextInt();

// If 1 call a method that re-displays the location of the points based upon the user input

// If 2 call a method that displays the midpoint

// If 3 call a method that that displays distance between the two points

// If 4 call a method that displays the slope of the line that connects the two points

// If 5 call a method that displays the Y Intercept the line

// If 6 call a method that displays the equation of the line in slope intercept form y=mx+b

// If 7 call a method that displays the quadrant of point 1.

// If 8 call a method that displays the quadrant of point 2.

}

System.out.println("Thank you for using my coordinate program.  Good bye.");
}
``````

}

1个回答

userChoice = in.nextInt();

switch (userChoice)
{
case 1:

break;
case 2:
...
}

Java 新手问题 求大神帮帮忙

BlueJ如何实现两个物体同时移动

Java程序求救，想不到怎么修改
(有四个class) （这是某一个，叫它“A"） public ParkingTicket issueParkingTicket() { ParkingTicket parkingTicket1 = new ParkingTicket(); if (isParkingTimeExpired()) { parkingTicket1 = new ParkingTicket(getOfficerName(),getBadgeNumber(), parkedCar.getLicenseNumber(),parkedCar.getCarMake(),parkedCar.getCarModel(), calculateFine()); parkingTicket1.displayDeatils (); } else { return null; } return parkingTicket1; } （这是另一个，叫它“B”） （NUMBER_PART = 1001） private String TicketNumber() { ticketNumber = "V" + NUMBER_PART; NUMBER_PART++; return ticketNumber; } 就是当我用public ParkingTicket issueParkingTicket()打印出"B"中的信息时，ticketNumber就会变成1003,1006,1009,每次都是加3而不是加1。但我直接用"B”打印信息的时候，ticketNumber就正常每次加1。这是为什么呢？ "A"是拿了其他两个Class输入的东西和本身输入的东西，传过去"B"那里。 我用的是BlueJ

《奇巧淫技》系列-python！！每天早上八点自动发送天气预报邮件到QQ邮箱

11月8日，由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办，科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。 　　区块链技术被认为是继蒸汽机、电力、互联网之后，下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力，电力解决了人类基本的生活需求，互联网彻底改变了信息传递的方式，区块链作为构造信任的技术有重要的价值。 　　1...

C语言魔塔游戏

Android性能优化(4)：UI渲染机制以及优化

Python爬虫爬取淘宝，京东商品信息

Java工作4年来应聘要16K最后没要,细节如下。。。

SpringBoot2.x系列教程（三十六）SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器，关于Tomcat的所有属性都在ServerProperties配置类中。同时，也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置，网络上有大量的资料，但都是基于SpringBoot1.5.x版本，并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图，圣诞树，花，爱心 | Turtle篇

CPU对每个程序员来说，是个既熟悉又陌生的东西？ 如果你只知道CPU是中央处理器的话，那可能对你并没有什么用，那么作为程序员的我们，必须要搞懂的就是CPU这家伙是如何运行的，尤其要搞懂它里面的寄存器是怎么一回事，因为这将让你从底层明白程序的运行机制。 随我一起，来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说，我们首先就要搞明白它是怎么回事，也就是它的内部构造，当然，CPU那么牛的一个东...

2020年全新Java学习路线图，含配套视频，学完即为中级Java程序员！！

B 站上有哪些很好的学习资源?

Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题，让视音频内容可以不依赖用户安装App，就能进行播放以及在社交平台进行传播。在视频业务大数据平台中，播放数据的统计分析非常重要，所以Web播放器在使用过程中，需要对其内部的数据进行收集并上报至服务端，此时，就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢？ 01 监听事件明细表 名...
3万字总结，Mysql优化之精髓

HTML5适合的情人节礼物有纪念日期功能

Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕（三）发送篇

python沙箱逃逸

1. 传统事件绑定和符合W3C标准的事件绑定有什么区别？ 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意： 如果给同一个元素绑定了两次或多次相同类型的事件，那么后面的绑定会覆盖前面的绑定 （不支持DOM事...

MySQL explain命令详解

Python基础知识详解 从入门到精通（六）文件操作

java实现用户注册邮箱激活验证