gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:40:03 25 4
gpt4 key购买 nike

我试图为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com