Java 错误 - 找不到符号 - 变量是

标签 java variables input find symbols

我试图为 print、println 和扫描仪创建一个“快捷方式”。所以我创建了一个不同的类,这就是它的内容:

import java.util.*;
public class ShortCutClass {
    Scanner input = new Scanner(System.in);
    public void p (String text){
        System.out.print (text);
    }
    public void pl (String text){
        System.out.println (text);
    }
    public String is (){
        String a= input.nextLine();
        return a;
    }
    public double id (){
        double b= input.nextDouble();
        return b;
    }
    public int ii (){
        int c= input.nextInt();
        return c;
    }
}

所以,我试着检查它是否有效——使用这个:

import java.util.*;
class ShortcutTest{
    Scanner input = new Scanner(System.in);
    public static void main(String args[]){
        ShortCutClass scc = new ShortCutClass();
        scc.pl("So ummmm... How ya doin?");
        scc.p("Connected1 ");
        scc.p("Connected2 ");
        String a=scc.is;
        double b=scc.id;
        int c=scc.ii;
        scc.pl (a);
        scc.pl (b);
        scc.pl (c);        
    }
}

它给了我以下错误: "找不到符号-变量是

我做错了什么? 我该如何解决这个问题?

*** 编辑:

我修好了,遇到了另一个问题...... 我无法打印出 b 或 c,因为我写的打印需要一个字符串,而 b 和 c 只能是 double 和 int,这样是行不通的。 有什么方法可以更改打印(scc.p 和 scc.pr)以便它能够接收任何类型的参数?

最佳答案

这里:

String a=scc.is;
double b=scc.id;
int c=scc.ii;

...您正在尝试引用方法,就好像它们是变量。您需要调用这些方法:

String a=scc.is();
double b=scc.id();
int c=scc.ii();

作为旁注,我会强烈劝阻您一开始就不要做所有这些。即使您想要一个方便的类,也请为这些方法提供合理的名称 - writeIntreadInt 等。使用这样的缩写会使代码很难阅读。

关于Java 错误 - 找不到符号 - 变量是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590998/

相关文章:

javascript - 如何在 slider 中的图像之间转换

javascript 使用 &lt;input type ="button"...> 而不是 <button ...>

html - 选择一个单选按钮后无法选择另一个单选按钮

java - 使用 pdfbox 在现有表单 pdf 上写入

PHP如何将eval(0分配给变量

java - 错误: Main method not found in class Binary, 请定义main方法为:public static void main(String[] args)

vba - VBA 中的动态运算符。我怎样才能?

java - 是否可以只定义一个变量一次而不使用final

java - Eclipse - 在 java 项目中创建 2 个独立的源文件夹

java - <E extends Number> 和 <Number> 有什么区别?