[Java] Zeichenbeurteilung / Zeichenfolgenformatierung (AOJ11 - Zeichenanzahl)

Stellen Sie fest, ob es sich um einen unteren Buchstaben des Alphabets handelt

//Code, der wahr ist, wenn c ein unterer Buchstabe ist
public class Main {
    public static void main(String[] args){
    char c = 'c';
    
    System.out.printf("Der Buchstabe c, den Sie überprüfen möchten, lautet?  '%s'\n", c);
    /*True, wenn c ein niedrigeres Alphabet ist*/
    if (c >= 'a' && c <= 'z')
        System.out.println("c ist niedriger");
    /*True, wenn c klein geschrieben ist*/
    if (c >= 'a' && c <= 'z')        
        System.out.println("c ist niedriger");
    else
        System.out.println("c ist nicht niedriger");
    /*True, wenn c eine Zahl ist*/
    if (c >= '0' && c <= '9')       
        System.out.println("c ist eine Zahl");
    else
        System.out.println("c ist keine Zahl");
    /*c ist'+'Oder'-'Dann stimmt*/
    if (c == '+' || c == '-')     
        System.out.println("c ist das Zeichen");
    else
        System.out.println("c ist kein Zeichen");
    }
}

Der Buchstabe c, den Sie überprüfen möchten, lautet?  'c'
c ist niedriger
c ist niedriger
c ist keine Zahl
c ist kein Zeichen

Wiederholte Beurteilung mit der hasNext-Funktion der Scannerklasse

Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
    String str = scanner.next();
    System.out.println(str);
}

String-Formatierung

import java.util.*;
import java.time.LocalDateTime;
import java.util.Locale;

public class Main {
 public static void main(String[] args) {
    System.out.println(String.format("%s Gewicht ist Apfel%Es ist für d Stücke.","Alkma",70)); 
    System.out.println(String.format("%1$s Gewicht ist Apfel%3$Es ist für d Stücke.%1$s ist in Ordnung.","Alkma","Kitty",70)); //Alkmaの体重はりんご70個分です。Alkmaは元気です。
    //Geben Sie die Mindestbreite der Zeichenfolge an
    System.out.println(String.format("%.Es ist 2s.", "Alkma"));       //Das ist Al.
    //Geben Sie die Breite der Zeichenfolge an
    System.out.println(String.format("%Es ist 8s.", "Alkma"));        //    Alkmaです。
    //Geben Sie die maximale Anzahl von Ziffern an
    System.out.println(String.format("Dezimalzahl%08d", 12345));          //Dezimalzahl00012345
    //Hexadezimal
    System.out.println(String.format("Hexadezimal%#x", 10));              //Hexadezimal0xa
    //Geben Sie die Anzahl der Stellen nach dem Dezimalpunkt an
    System.out.println(String.format("Anzahl der Dezimalstellen%.2f", 123.456));      //Anzahl der Dezimalstellen123.46
    //Index
    System.out.println(String.format("Exponent / niedriger%.2e", 123.456));  //Exponent / niedriger1.23e+02
    //Datum (und Uhrzeit
    var d = LocalDateTime.now();
    System.out.println(String.format("%tr", d));                      //03:42:23 AM
    System.out.println(String.format("%1$tY Jahr%1$tm Monat%1$td Tag", d));  //31. Oktober 2020
    //Anzeige mit printf-Methode
    System.out.printf("%.Es ist 2s.\n", "Alkma");  
  }
}

Zeichenanzahl (ITP1-8)

Erstellen Sie ein Programm, das die Nummer jedes Alphabets zählt, das im angegebenen englischen Text enthalten ist. Beachten Sie, dass Klein- und Großbuchstaben nicht unterschieden werden. Input Sie erhalten einen englischen Satz, der mehrere Zeilen umfasst. Output Bitte geben Sie die Nummer jedes im angegebenen englischen Satz enthaltenen Alphabets in dem unten gezeigten Format aus: a: Nummer von a b: Anzahl von b c: Anzahl von c . . z: Anzahl von z Constraints


import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        int alf[]=new int[26];
        while(scan.hasNext()){
            String str=scan.next().toLowerCase();
            for(int i=0;i<str.length();i++){
                char c=str.charAt(i);
                if('a'<=c&&c<='z'){
                    alf[str.charAt(i)-'a']++;
                }
            }
        }
        for(int i=0;i<26;i++)System.out.println((char)('a'+i)+" : "+alf[i]);
        scan.close();
    }
}

Recommended Posts

[Java] Zeichenbeurteilung / Zeichenfolgenformatierung (AOJ11 - Zeichenanzahl)
Java-Zeichenfolge
[Java] Teilen Sie eine Zeichenfolge durch ein angegebenes Zeichen
[Java] Auffüllen von Zeichenfolgen
Java-Zeichencode
Geteilter String (Java)
Suchen Sie nach Zeichenfolge B aus Zeichenfolge A (doppelte Anzahl)
[Java] So schneiden Sie eine Zeichenfolge zeichenweise aus
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
Doppelte Anzahl von Zeichen (Teilzeichenfolge)
Mehrfacher Ersatz für Java-Zeichenfolgen
[Java] Beispiel für ein Urlaubsurteil
[Hinweis] Java: Zeichenfolgensuche
[Hinweis] Java: Zeichenkettenübersicht
Memorandum Nr. 4 "Holen Sie sich eine Zeichenkette und dekorieren Sie sie" [Java]
[Java] Zeichenerfassung / Verwendung von Booleschen Typen (AOJ ⑤ Suche nach fehlenden Karten)
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)