[解決済み] charAtエラー "char cannot be converted to string".
2022-03-17 01:19:42
質問
以下のコードを使用して、文字列が与えられたときに、同じ文字の連続する最長の部分列の長さを与えようとしています。エラー "互換性のない型: char cannot be converted to java.lang.String" が表示されます。以下、エラーが発生している箇所をコメントします。
public class Test {
public int longestRep(String str)
{
int currLen = 1;
String currLet = "";
String maxLet = "";
int maxCount = 0;
int currPos = 0;
int strLen = str.length();
for(currPos = 0; currPos < strLen; currPos++)
{
currLet = str.charAt(currPos); //error is on this line
if(currLet = str.charAt(currPos+1))
{
currLen++;
}
else
{
if(currLen > maxLen)
{
maxLen = currLen;
maxLet = currLet;
currLen = 1;
}
}
}
}
public static void main(String args[])
{
longestRep("AaaaMmm");
}
}
解決方法は?
-
currLet = str.charAt(currPos);
AString
に値を割り当てることはできません。char
両者は異なるタイプであり、リンゴとオレンジのようなものです。 -
if (currLet = str.charAt(currPos + 1)) {
は実際には代入です(makecurrLet
の値と等しくなります。str.charAt(currPos + 1)
) -
if (currLen > maxLen) {
-maxLen
は未定義です -
あなたは決して
return
メソッドから何か...
変更してみてください。
-
String currLet = "";
のようなものに変更します。char currLet = '\0';
とString maxLet = "";
からchar maxLet = '\0';
-
if (currLet = str.charAt(currPos + 1)) {
を次のようなものに変更します。if (currLet == str.charAt(currPos + 1)) {
-
追加
int maxLen = 0
を変数デクレアに追加します。int maxCount = 0
)
では、例のコードを元に
public int longestRep(String str) {
にする必要があります。
public static int longestRep(String str) {
から電話をかけるには
main
メソッドで...
関連
-
エラー java.util.NoSuchElementException
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み] Cannot find symbol" や "Cannot resolve symbol" というエラーはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
Javaクラスローダーにソースコードから潜り込む
-
JQuery DataTable 详解
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
Javaエラーメッセージがenclosingクラスでない
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策