0
0

More than 1 year has passed since last update.

paizaラーニング Bランクレベルアップメニュー アルファベット探し Java 解答

Last updated at Posted at 2022-10-18

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();
    }
}

結果

image.png

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));
        }
        
    }
}


結果

image.png

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");
        }
    }
}

結果

image.png

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();
    }
}

結果

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0