import javax.swing.JOptionPane;
import java.io.File;
import java.util.Scanner;
public class Map{
public static void main(String[] args){
// create a Scanner object
Scanner input = new Scanner(System.in);
//Prompt the user to enter three numbers in inches
System.out.print("enter four numbers:");
double distance1 = input.nextDouble();
double distance2 = input.nextDouble();
double distance3 = input.nextDouble();
double distance4 = input.nextDouble();
//public classify DistanceScale
//Make a constant to hold kilometers to miles conversion
//final const MILESTOKILOS = 1.609344;
// Explain the program to the user
System.out.println("Welcome! This program calculates true distance from map measurements You can enter up to 4 distances");
System.out.println();
// ask user for 4 distances, from the map.
System.out.print("Enter distance 1 (in inches): ");
double distancel = keyboard.nextdouble();
System.out.print("Enter distance 2 (in inches): ");
double distance2 = keyboard.nextdouble();
System.out.print = "Enter distance 2 (in inches): ";
double distance3 = keyboard.nextdouble();
// determine total miles from total inches
// Scale: 1 inch is 1/4 mile
double totalMiles = totalInches * 1/4;
// add to get total inches on map
distance1 + distance2 + distance2 + distance4 = totalInches;
//round to one-tenth of a mile
int miles =(totalMiles + 0.05) * 10;
//total miles
int totalMiles = 10%
// calculate kilometers
totalKilos = totalMiles * miles * kilos;
// round kilometers to tenths
//int class kilos = totalKilos + {005 * 10)};
//totalKilos = kilos / 100;
// print results
System.out.printn("Total inches: " + "totalInches");
Sytem.out.println ("Total miles: " + milesTotal);
System.out.prntln("Total kilometers: totalKilos");
{
}
我的所有double distancel = keyboard.nextdouble();
我不熟悉java,并且我正在使用名为bluej的程序。我不明白为什么它说键盘需要变量。如果你们可以帮我解决这个错误,那就太好了。我总是喜欢学习。谢谢!
答案 0 :(得分:1)
您正在尝试引用未声明的变量,这就是编译器说他找不到keyboard
的原因。
只需将所有keyboard
个引用替换为input
。
似乎是拼写错误或复制和粘贴错误。
答案 1 :(得分:0)
您的Scanner
被称为input
,而不是keyboard
您应该在此处调用时更改它,例如:
double distancel = keyboard.nextdouble();
将其更改为double distancel = input.nextdouble();
。
我还看到了另一件事:
totalKilos = totalMiles * miles * kilos;
您没有任何声明的变量totalKilos
来为其赋值。
你应该int totalKilos = totalMiles * miles * kilos;
同样的事情:distance1 + distance2 + distance2 + distance4 = totalInches;
我认为你想做double totalInches = distance1 + distance2 + distance2 + distance4;