問題タブ [charat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
17650 参照

java - java (charAt) の範囲外の文字列インデックス エラー

簡単な質問です。プログラムに次のコードがあります。

  • ユーザー入力である入力
  • i見られるように、値が0の整数です

コードを実行すると、次のエラーが発生します。

スレッド「メイン」での例外 java.lang.StringIndexOutOfBoundsException: 範囲外の文字列インデックス: 6
at java.lang.String.charAt(Unknown Source)
at program.main(program.java:15)

charAt intを ではなく 0に変更するとi、エラーは発生しません...
どうすればよいですか? 何が問題ですか?

0 投票する
1 に答える
84 参照

java - 異なる出力を生成する charAt

現在、このコードはあるマシンではまったく問題なく動作しますが、別のマシンでは正しい結果を出力することを拒否するだけです。

シンプルなイニシャル出力依頼です。コードに関するクエリはありませんが、私の質問は、文字ではなく数字を出力するのはなぜですか?

Eclipse(Kepler) を使用してラップトップからコードを実行しても問題はなく、文字が表示されます。利用可能なデスクトップの 1 つと同じバージョンの Eclipse を使用すると、結果として整数が得られます。設定かもしれませんが原因がわかりません。コードを書き直しても出力は変わらない

0 投票する
1 に答える
37 参照

java - 回文を作成しようとしています...「output.charAt(k)」を元の「出力」文字列と比較するにはどうすればよいですか?

そのため、最後に文字列を出力しようとしましたが、そのコードのコメントを外すと、次のように出力されます。

しかし、3行目に「ヘイマン」を印刷したいのです。(私は print ステートメントを実行して、それが正しく行われているかどうかをテストするだけです。私の目標は、最後に文字列を文字列出力と比較することです。それらが同じ場合は回文であり、そうでない場合はそうではありません。)

具体的にこの方法(またはそれに似たもの)でこれを行うにはどうすればよいですか?

0 投票する
1 に答える
5787 参照

javascript -
文字列内のテキストの間に追加

私は次の機能を持っています:

hello と world の間に br タグを追加できるかどうか知りたいです。

私はそのようにしてみました: 'hello' + br tag + 'world'; おそらくcharAtが原因で、機能しませんでした。

ありがとう

0 投票する
3 に答える
13507 参照

java - charAt() メソッドを使用した String に対する Java += 演算子により、char が追加される

私は Codingbat.com の問題に取り組んでおり、+=演算子にとって、a += bが と必ずしも正確に等しいとは限らないという事実に出くわしましたa = a + bcharAt()これはよく知られており、以前に SO で議論されていましたが、上記の構文と組み合わせてメソッドを使用すると、理解できない奇妙なことが起こりました。

2 つの変数があるとします。

「str」の最初の文字を「result」に 2 回追加します。これを行う 1 つの方法は次のとおりです。

になりますresult = "TT"

ただし、+=演​​算子を使用すると、たとえば次のようになります。

私は得るresult = "168"。明らかに文字の追加が行われています (「T」の ASCII コードは 84、84*2 = 168)。

+=演算子を使用した最初のケ​​ースで実際に何が起こっているのか疑問に思っています。代入演算子に関するドキュメントによると、:E1 op= E2は と同等E1 = (T)((E1) op (E2))です。したがって、演算子"168"を使用した場合と同じように、後者の式が出力されることを期待します。+=しかし、次の出力"TT"は正しく、そうではありません"168":

ドキュメントを誤解しただけですか?SO に関する回答も見つかりました。これは、str1 += str2次と同等であることを示唆しています。

ただし、以下を評価します。

それでも"TT"ではなくになり"168"ます。

長文すみません!charAt()String と を組み合わせて使用​​したときに実際に何が起こっているのかに興味があり+=ます。これは、見つけた 2 つの "同等" (2 つから 3 つの用語を正しく翻訳した場合) が同じ結果を生成しないためです。

0 投票する
1 に答える
268 参照

java - メイン メソッドでの StringIndexOutOfBoundsException エラー

メイン メソッドの実行時に StringIndexOutOfBoundsError を取得しています。

コマンドラインでの私のプログラムの出力は次のとおりです。

コード内の猫の部分は無視してください。println ステートメントを使用してコードをテストしていました。後でプログラムで配列を使用したかったので、配列出力の値も無視します。

これが私の主な方法です。

これが私のemployeeOneです。java スーパークラス

これが私の ProductionWorker.java サブクラスで、employeeOne を拡張します。

0 投票する
3 に答える
14477 参照

javascript - 文字列を char ごとにトラバースする javascript

str が「ここに引数を入れる」の場合、XXXXXXXXX を返します。MMMMMMMMMM が返されないのはなぜですか?