問題1
コマンドライン引数第1引数に、「あああ,いいい,ううう,えええ,おおお」と入力。その文字列のカンマを除去した文字列を表示させなさい
ヒント)Stringクラスのsplitメソッドを使用。
実行例)
あああ
いいい
ううう
えええ
おおお
回答をみる
copied!
public class Lv0305 {
public static void main ( String[] args ) {
String moji1 = args[0];
String moji2 = args[1];
String moji3 = args[2];
Lv0305sub sub = new Lv0305sub();
StringBuilder sb = sub.appendString(moji1, moji2, moji3);
System.out.println( sb );
}
}
public class Lv0305sub {
public StringBuilder appendString(String args1
, String args2
, String args3){
StringBuilder sb = new StringBuilder();
sb.append(args1);
sb.append(args2);
sb.append(args3);
return sb;
}
}
問題2
コマンドライン引数で文字列を入力し、3文字目に当たる文字を出力するプログラムを作成しなさい。
※ コマンドライン引数では3文字以上入力すること
ヒント)StringクラスのcharAtメソッドを使用。
例)「backup」と入力した場合、[c]が出力される
回答をみる
copied!
public class Lv0306 {
public static void main ( String[] args ) {
String moji = args[0];
Lv0306sub sub = new Lv0306sub();
char thirdMoji = sub.getChar(moji, 2);
System.out.println( thirdMoji );
}
}
public class Lv0306sub {
public char getChar(String moji, int num){
char thirdMoji = moji.charAt(num);
return thirdMoji;
}
}
問題3
『aaaHelloJavabbb』を『HelloJava』と表示するプログラムを作成しなさい。
ヒント)StringBuilderクラスのdeleteメソッドを使用する事
回答をみる
copied!
public class Lv0307 {
public static void main ( String[] args ) {
String moji = args[0];
Lv0307sub sub = new Lv0307sub();
StringBuilder sb = sub.deleteStr(moji);
System.out.println( sb );
}
}
public class Lv0307sub {
public StringBuilder deleteStr(String moji){
StringBuilder sb = new StringBuilder(moji);
sb.delete( 0, 3 );
sb.delete( 9, 12 );
return sb;
}
}
問題4
下記の通りの処理を実行させるを作成しなさい。
① コマンドライン引数から文字列を入力
② 入力された文字列が「AB」から始まっていれば【OK】、始まっていなければ【NG】と表示させなさい。
ヒント)Stringクラスのメソッドを使用。
回答をみる
copied!
public class Lv0308 {
public static void main ( String[] args ) {
String param = args[0];
Lv0308sub sub = new Lv0308sub();
sub.jugeStr(param);
}
}
public class Lv0308sub {
public void jugeStr(String moji){
boolean flag = moji.startsWith("AB");
if ( flag ) {
System.out.println( "OK" );
} else {
System.out.println( "NG" );
}
}
}