gpt4 book ai didi

java - 否则如果出现java问题

转载 作者:行者123 更新时间:2023-12-02 00:01:04 25 4
gpt4 key购买 nike

我有一个 else if 循环,该循环搜索文件扩展名以查看它是否匹配,如果不匹配,我希望它打印出消息,我尝试过 print 和 println,但它从不打印出消息,任何想法我做错了什么,因为除此之外,循环工作得很好

  if (extension.equals("txt"))
{
psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
} else if (extension.equals("jpeg")) {
psInFormat = DocFlavor.INPUT_STREAM.JPEG;
} else if (extension.equals("png")) {
psInFormat = DocFlavor.INPUT_STREAM.PNG;
} else if (extension.equals("gif")) {
psInFormat = DocFlavor.INPUT_STREAM.GIF;
} else if (extension.equals("pdf")) {
psInFormat = DocFlavor.INPUT_STREAM.PDF;
} else if (extension.equals("html")) {
psInFormat = DocFlavor.INPUT_STREAM.TEXT_HTML_HOST;
} else {
System.out.print ("Sorry the printer does no support your file type, sorry") ;
}

最佳答案

代码没有问题,你可以检查一下

  • extension 是一个 String,即使用默认的 equals() 实现
  • 您提供了 txt、jpeg、png、gif、pdf 和 html 之外的扩展名,因此可以打印消息

您最好像自爆一样进行比较,以避免可能的 NullPointerException 和区分大小写的比较

if("txt".equalsIgnoreCase(extension)){
//...
}

最后,您可以尝试在外部任何条件下打印调试语句,看看是否可以在控制台中正确看到它

关于java - 否则如果出现java问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865431/

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