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

Java学习的正确打开方式

Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2

Python 基础（一）：入门必备知识

Python十大装B语法
Python 是一种代表简单思想的语言，其语法相对简单，很容易上手。不过，如果就此小视 Python 语法的精妙和深邃，那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点，并附上详细的实例代码。如能在实战中融会贯通、灵活使用，必将使代码更为精炼、高效，同时也会极大提升代码B格，使之看上去更老练，读起来更优雅。 1. for - else 什么？不是 if 和 else 才

2019年11月中国大陆编程语言排行榜
2019年11月2日，我统计了某招聘网站，获得有效程序员招聘数据9万条。针对招聘信息，提取编程语言关键字，并统计如下： 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7

2020 网络课 智慧树自动刷课代码，自动跳转，自动答题并关闭弹窗，自动1.5倍速静音

SQL-小白最佳入门sql查询一

“狗屁不通文章生成器”登顶GitHub热榜，分分钟写出万字形式主义大作

IT界知名的程序员曾说：对于那些月薪三万以下，自称IT工程师的码农们，其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居，但只是他们一厢情愿罢了。 此话一出，不知激起了多少(码农)程序员的愤怒，却又无可奈何，于是码农问程序员。 码农：你知道get和post请求到底有什么区别？ 程序员：你看这篇就知道了。 码农：你月薪三万了？ 程序员：嗯。 码农：你是怎么做到的? 程序员：

《程序人生》系列-这个程序员只用了20行代码就拿了冠军

8年经验面试官详解 Java 面试秘诀
作者 | 胡书敏 责编 | 刘静 出品 | CSDN（ID：CSDNnews） 本人目前在一家知名外企担任架构师，而且最近八年来，在多家外企和互联网公司担任Java技术面试官，前后累计面试了有两三百位候选人。在本文里，就将结合本人的面试经验，针对Java初学者、Java初级开发和Java开发，给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实

1.两种思维方式在求职面试中，经常会考察这种问题：北京有多少量特斯拉汽车？ 某胡同口的煎饼摊一年能卖出多少个煎饼？ 深圳有多少个产品经理？ 一辆公交车里能装下多少个乒乓球？ 一

so easy！ 10行代码写个"狗屁不通"文章生成器

&和&&都可作逻辑与的运算符，表示逻辑与（and），&是位运算符，你还需要知道这5个位运算符，基础很重要，云运算其实很骚！
MySQL数据库总结

20行Python代码爬取王者荣耀全英雄皮肤

2019年互联网寒冬，大批企业开始裁员，下图是网上流传的一张截图： 裁员不可避免，那如何才能做到不管大环境如何变化，自身不受影响呢？ 我们先来看一个有意思的故事，如果西游记取经团队需要裁员一名，会裁掉谁呢，为什么？ 西游记团队组成： 1.唐僧 作为团队teamleader，有很坚韧的品性和极高的原则性，不达目的不罢休，遇到任何问题，都没有退缩过，又很得上司支持和赏识(直接得到唐太宗的任命，既给袈...
iOS Bug 太多，苹果终于坐不住了！