gpt4 book ai didi

java - 错误 : incompatible type when trying to use compareTo to compare one string to another

转载 作者:行者123 更新时间:2023-11-29 07:16:51 24 4
gpt4 key购买 nike

这是我接受 50 个名字和卷号的代码。并按字母顺序打印它们。它为 if(name[j].compareTo(small)) 提供错误类型不兼容

import java .io.*;
class student
{
public void main()throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String name[]=new String[50];
int mark[]=new int[50];
int i;
for( i=0;i<=49;i++)
{
System.out.println("plz ntr d name of d studnt");
name[i]=br.readLine();
System.out.println("plz ntr d marks of d studnt");
mark[i]=Integer.parseInt(br.readLine());
int j,pos=0;
String temp, small;
for(i=0;i<49;i++)
{
small=name[i];
pos=i;
for(j=i+1;j<49;j++)
{
if(name[j].compareTo(small))
pos=j;
}
}
temp=name[i];
name[i]=name[pos];
name[pos]=temp;
}
for(i=0;i<=49;i++)
{
System.out.println((i+1)+" "+name[i]+" "+mark[i]);
}
}
}

最佳答案

compareTo 返回一个 int 而不是 boolean

你想要的是:

if(name[j].equals(small)) {

编辑此外,您应该检查是否为空:

if (name[j] != null && name[j].equals(small)) {

关于java - 错误 : incompatible type when trying to use compareTo to compare one string to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804850/

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