初めまして。
javaを始めて1週間なのですが、コマンドライン引数を利用したプログラムを組んでいて一つ出来ないことがありました。
それがタイトルにもある通り、コマンドライン引数で入力された文字列 a と "a" が同じかどうかを比較するプログラムです。
理想は、a と "a" は違う文字列であるとしたいです。
"""を"\quart"に変換する
inputで文字の前に\を入れる
これらは試しましたができませんでした。
他にどのような方法があるでしょうか?
追記
ご回答有り難うございます。
いろいろと情報が足りずすみません。
入力は私が行うのではなくユーザが行うので、ユーザに a と "a" という(いじわるな)入力をされた場合でも違う文字列であるとしたいです。
環境はWindowsです。
以下引用符で囲って比較しているコードです。
JAVA
1public class equals { 2 public static void main (String[] args) { 3 if (args.length == 2) { 4 String aaa = new String("'" + args[0] + "'"); 5 String bbb = new String("'" + args[1] + "'"); 6 7 if (aaa.equals(bbb)) { 8 System.out.println("aaa == bbb"); 9 } else { 10 System.out.println("aaa != bbb"); 11 } 12 } 13 } 14}
これではまだダブルクォーテーションが消されて、同じ文字列として扱われてしまいます。
ユーザに"a"と入力された場合はどうしようもないのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/14 11:27