Coding_Gamesメモ_Create_the_longest_sequence_of_1s

javaの学習にCoding_Games を知り、学習の記録としてメモ。
To debug:

System.err.println( );

を使うとデバックしやすくなる。(エラー出力は評価に影響しない)

内容

0と1でできた文字列の中で1箇所だけ0を1に変更できる。 1は最長で連続何文字になる?

ルール

文字数は1~999 文字
最低1文字は0を含んでいる

使用したクラス

System

System.arraycopy(x , x1 , y , y1 ,z)
x をy へコピー
配列x をx1 の位置からz まで配列y のy1 へコピーする

String

(int) = String.indexOf( x , y )
文字列のy番目からxを探し、前方から数えて何文字目かを出力(見つからなかったら-1 を出力)
yを省略すると最初から探す

(int) = String.lastIndexOf( x , y )
文字列の後方からxを探し、前方から数えて何文字目かを出力(見つからなかったら-1 を出力)
yを省略すると最初から探す

(char[]) = String.toCharArray(); char配列を出力

考え方
1つだけ0を1に変更するプログラムと、文字列の中で最大何文字1が連続するかを探すプログラムに分ける
char を比較、代入するときは' で囲わないと処理がおかしくなる(1敗)

Coding_Games:https://www.codingame.com/
【初心者が注意したい】Java配列コピーの方法まとめ:https://eng-entrance.com/java-array-copy#ShallowDeep  
System (Java Platform SE 8) - Oracle Cloud:https://docs.oracle.com/javase/jp/8/docs/api/java/lang/System.html  
String (Java Platform SE 8) - Oracle Cloud:https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html