gpt4 book ai didi

java - 另一道作业题错误unexpected type required :variable found:value

转载 作者:行者123 更新时间:2023-11-30 06:36:18 25 4
gpt4 key购买 nike

我有另一个错误,需要意外类型:找到变量:值,我不知道为什么。代码如下:

public class ISBNText extends JTextField
{
protected static final int ISBN_NUM=10;
protected static String bookNum;
protected JTextField bookText;
protected String valid;
public ISBNText()
{
super(20);
}

public String getISBN()
{
bookNum = getText();
return bookNum;
}

private String validateISBN(String bookNum)throws ISBNException
{
boolean check=false;
bookNum.replaceAll("-","");
if (bookNum.length()!=ISBN_NUM)
throw new ISBNException ("ISBN "+ bookNum + " must be 10 characters");
for (int i=0;i<bookNum.length()-1;i++)
{
if (Character.isDigit(bookNum.charAt(i)))
check=true;
}
if (bookNum.charAt(9)=='X') check=true;
if (Character.isDigit(bookNum.charAt(9))) check=true;
if (check=false) throw new ISBNException ("ISBN " + bookNum + " must contain all digits" +
"or 'X' in the last position");
if (checkDigit(bookNum)=false) //////////COMPILER ERROR HERE////////
throw new ISBNException ("ISBN " + bookNum + " is invalid.\n" +
"ISBN " + bookNum + " should be " + validnum);
if (check=true) return bookNum;
}

public boolean checkDigit (String bookNum)
{
boolean status;
double total=0.0;
char[] check = {0,1,2,3,4,5,6,7,8,9,X};
int[] checkNums= {0,1,2,3,4,5,6,7,8,9,10};
for (int i=0;i<bookNum.length;i++)
{
check(i)=bookNum[i];
total+=check[i]*checkNums[i];
}
if ((checkNums[9] % 11)==check[9])
status = true;
else
status=false;
}
}

该程序用于检查用户输入的 ISBN 号的有效性。我不明白为什么它说它找到了值(value)并且它期望一个变量,因为 bookNum 是一个变量。我毫不怀疑这是由于我的知识有限。希望你们能再帮我一次。

最佳答案

这个作业(没有意义)

if (checkDigit(bookNum)=false)

应该是一个等式

if (checkDigit(bookNum)==false)

或者,better , 只是一个表达式

if (!checkDigit(bookNum))

另见:

关于java - 另一道作业题错误unexpected type required :variable found:value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037338/

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