我正在做作业,我很近,但我遇到问题。我刚刚学会了如何在eclipse中使用包,所以我有一个类从包中导入另一个类(我想我说的是对的) 主要提示用户输入一个-100到100之间的整数,我有验证它的问题。我知道这个问题是我正在导入的地方,我只是不确定我需要去修复它的方向。导入?与包一起工作
这是我的主要代码的一部分。 (我的问题与过去的几行开始,如果你想跳过前面)
import myUtils.util.Console;
public class ConsoleTestApp
{
public static void main(String args[])
{
// create the Console object
Console c = new Console();
// display a welcome message
c.println("Welcome to the Console Tester application");
c.println();
// int
c.println("Int Test");
int i = c.getIntWithinRange("Enter an integer between -100 and 100: ", -101, 101);
c.println();
在代码
int i = c.
最后一行我得到下我一个波浪线,我不使用,告诉我局部变量,所以我不确定在这种情况下究竟修复了什么,因为我试图在另一个类中使用它。我需要创建一个对象吗?
我有一个名为Console的类,位于另一个包中,我相信我已正确导入。 这里是我卡在我的控制台类的代码。
package myUtils.util;
import java.util.Scanner;
public class Console
{
Scanner sc = new Scanner(System.in);
public void print(String s)
{
System.out.println();
}
public void println(String s)
{
System.out.println();
}
public void println()
{
System.out.println();
}
public int getIntWithinRange(String prompt, int min, int max)
{
int i = 0;
boolean isValid = false;
while (isValid == false)
{
System.out.println(prompt);
if (sc.hasNextInt())
{
i = sc.nextInt();
if (i < min)
{
System.out.println("Error! Please enter an integer greater than -100");
}
else if (i > max)
{
System.out.println("Error! Please enter an integer less than 100");
}
else
isValid = true;
}
else
System.out.println("Error! Invalid number value");
sc.nextLine();
}
// return the int
return i;
}
public double getDoubleWithinRange(String prompt, double min, double max)
{
int d = 0 ;
boolean isValid = false;
while (isValid == false)
{
System.out.println(prompt);
if (sc.hasNextInt())
{
//if user chooses menu option less than 1 the program will print an error message
d = sc.nextInt();
if (d < min)
{
System.out.println("Error! Please select menu option 1, 2, or 3");
}
//if the user chooses a menu option greater than 3 the program will print an error
else if (d > max)
{
System.out.println("Error! Please select menu option 1, 2, or 3");
}
//if the option is between 1 and 3 the menu option is valid
else
isValid = true;
}
else
System.out.println("Error! Invalid number value");
sc.nextLine();
}
// return the int
return d;
}
public String getRequiredString(String prompt)
{
return prompt;
}
public String getChoiceString(String prompt, String s1, String s2)
{
return s2;
}
public int getInt(String prompt)
{
return 0;
}
}
当我运行此我不断收到我的最后一次打印这是一个无效的数值。我是不是正确地从其他控制台的主要方法导入代码?
与println(String s)和print(String s)没有任何关系。 – 2012-03-28 23:42:00
@Mike Samuel我刚开始写代码,并给了我需要的一些规格,所以我跳进了它。不是最简洁的写法,但我想以最简单最难的顺序来处理每种方法。 – 2012-03-28 23:50:26