我有一个包含大约 700 个项目的列表,在将它们添加到我的网页之前我需要对其进行编辑。 我尝试手动编辑每个项目,但它变得太广泛了,我想我可以使用 Java 来读取和编辑文件,因为需要编辑的单词在每个项目中具有相同的开头和结尾。
我想我应该首先循环遍历 Q 中的单词,保存它,当我的逻辑正常工作时,我会找出如何读取文本文件并再次执行相同的操作。 (如果还有其他方法,我欢迎建议) 这是我到目前为止整理的代码,很久以前我用 Java 编写过代码,所以我现在基本上没有技能。
import javax.swing.JOptionPane;
public class CustomizedList
{
public static void main (String[] args)
{
String Ord = JOptionPane.showInputDialog("Enter a word");
String resultatOrd ="";
for(int i = 0; i < Ord.length(); i++)
{
if(Ord.charAt(i) == 'y' && Ord.charAt(i) == 'e' && Ord.charAt(i) ==
's')
{
resultatOrd += Ord.charAt(i);
System.out.println(resultatOrd);
}
else
System.out.println("Wrong word.");
}
}
}
我不确定我做错了什么,但我输入的单词不符合逻辑。 我想从此文本文件中删除两个单词:YES 和 NO,均为小写和大写。
最佳答案
您的代码不可能是正确的:
if(Ord.charAt(i) == 'y' && Ord.charAt(i) == 'e' && Ord.charAt(i) == 's')
将始终为假
解决方案:
Ord.toLower().contains("yes")
或者(更糟糕,但在你的情况下仍然正确):
if(Ord.charAt(i) == 'y' && Ord.charAt(i+1) == 'e' && Ord.charAt(i+2) == 's')
如果您只是寻求相等,可以使用equals()
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#contains(java.lang.CharSequence )
关于Java如何读取和删除文件内容。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726389/