私は入力用の文字を取り、各文字の数値を合計するプログラムを持っています。別のクラスから静的にブールメソッドを呼び出す
「abc」と入力すると、出力は「6」になります。
大文字は無視されるので、「abC」と入力すると出力は「3」になります。
私は現在、別のクラスにあります。メソッドをtrueに設定すると、私のメインプログラムはそのまま実行されますが、falseに設定されている場合、大文字は小文字として扱われ、 "abC"の入力、 "6"の出力を与える。
これは意味があると思いますが、私はいくつかのことを試しましたが、それらはすべて大文字を無視してそのまま実行します。
ここに私のコードですが、私は建設的なフィードバックを感謝します。
おかげ
EDIT:あなたは「いけない手助けしたくない場合は、質問をするために私をdownvoteていなかった場合、私はまた感謝、私は尋ねたすべての質問が明白なまたは公正のためにdownvotedますようです理由。私はこれが起こることを知って以来、援助を求めたくなかった。我々はどこかに出発しなければならない!
主な方法:
Scanner scan = new Scanner(System.in);
System.out.println("\nPlease enter the letters you would like to use:");
String s, t = "";
scan.next();
s = scan.next();
boolean b = Converter.caseSensitive(false, s);
scan.close();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (!t.isEmpty()) {
t += ",";
}
if (ch >= 'a' && ch <= 'z') {
int n = ch - 'a' + 1;
t += String.valueOf(n);
}
}
別のクラスの第二の方法:
public class Converter {
public static boolean caseSensitive(Boolean b, String s) {
for (char c : s.toCharArray()) {
if (Character.isLetter(c) && Character.isLowerCase(c)) {
b = s.equalsIgnoreCase(s);
return false;
}
}
s = s.toLowerCase();
return true;
}
}
であなたが不要なラインからあなたのコードを清めていただけますか? –
main()からpass(booleanオプション)のような他の関数にすべてのコードを移動して置き換えないでください。 boolean b = StringConverter.caseSensitive(false、s); with ブール値b = StringConverter.caseSensitive(option、s);通話パス(true)。合格(偽);新しいメインから? –
ここに実際に質問はありません。どこに問題があるのかを明確にしてください。 –