STEP: 47 文字列の出力
問題
解答
step47.java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
String line = sc.nextLine();
System.out.println(line);
}
sc.close();
}
}
結果
STEP: 48 アルファベットの範囲の文字の出力
問題
解答
step48.java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
displayLeadingAndTrailingCapitalLetters(line);
sc.close();
}
/**
* 先頭から後尾の大文字を表示する関数
*
* @param 変換したい文字列
*/
public static void displayLeadingAndTrailingCapitalLetters(String line){
// 先頭の文字を16進数で取得
int lead = line.codePointAt(0);
// 後尾の文字を16進数で取得
int mating = line.codePointAt(line.length()-1);
for(int i = lead; i <= mating; i++){
// 文字に変換
System.out.println(Character.toChars(i));
}
}
}
結果
STEP: 49 アルファベットの順番
問題
解答
step49.java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
determineNaturalOrder(line);
}
/**
* 自然順か判定する関数
*
* @param 判定用の文字列
* */
public static void determineNaturalOrder(String line){
int lead = line.codePointAt(0);
int mating = line.codePointAt(line.length() - 1);
if(lead < mating){
System.out.println("true");
} else {
System.out.println("false");
}
}
}
結果
FINAL問題 アルファベット探し
問題
解答
final.java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextLine().codePointAt(0);
int y = sc.nextLine().codePointAt(0);
int c = sc.nextLine().codePointAt(0);
if(x <= c && y >= c && x <= y){
System.out.println("true");
} else if (x < y) {
System.out.println("false");
} else {
System.out.println("false");
}
sc.close();
}
}