Javaの学習をしていましたが、
分からないところがあり質問しました。
研修ではString型は==で比較すべきではないと教えられました。
しかし研修テキストの模範解答ではchar型を==で比較しています。
char型は比較してもいいのでしょうか?
package practice02;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Prac9 {
public static void main(String[] args) throws IOException { BufferedReader key = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new FileWriter("person.txt")); System.out.println("ファイル名>"); String filename = key.readLine(); BufferedReader br = new BufferedReader(new FileReader(filename)); int count1 = 0; int count2 = 0; int count3 = 0; int count4 = 0; String line = null; while ((line = br.readLine()) != null) { for (int i = 0; i < line.length(); i++) { char c = line.charAt(i); if (c == '(') { ←ここからがchar型の==での比較になります count1++; } if (c == '{') { count2++; } if (c == ';') { count3++; } if (c == '.') { count4++; } } } br.close(); System.out.println("(の数:"+count1); System.out.println("{の数:"+count2); System.out.println(";の数:"+count3); System.out.println(".の数:"+count4); }
}
ネットで調べてみたのですが分かりませんでした。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/29 14:52
2017/07/29 15:03
2017/09/02 09:00