Java >> Java tutorial >  >> Tag >> String

Tjek, om streng er Java med store bogstaver

Tjek, om streng er Java med store bogstaver | Java giver funktionalitet til at kontrollere, om den givne streng er med store bogstaver eller ej. I Java indeholder tegnklassen isUpperCase()-metoden, som kontrollerer, om det givne tegn er med store bogstaver eller ej. Og String-klassen indeholder toUpperCase()-metoden til at konvertere strengen til store bogstaver.

Ved hjælp af en af ​​disse metoder kan vi kontrollere, om strengen er store bogstaver i Java. Lad os nu se, hvordan man kontrollerer, om en streng er store bogstaver i Java?

Tjek, om streng er Java med store bogstaver ved hjælp af toUpperCase() &equals()

Vi kan kontrollere, om strengen er store bogstaver i Java ved at bruge equals() metoden med toUpperCase() uden at konvertere strengelementer til tegn. Til dette første vil vi konvertere den givne streng til store bogstaver og sammenligne den med den originale streng. Hvis begge strenge er ens, er den originale streng med store bogstaver.

Nedenstående program returnerer "store bogstaver", hvis strengen er med store bogstaver, ellers returnerer "Ikke store bogstaver".

Java-program til at kontrollere, om streng er store bogstaver

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter String: ");
      String str = scan.nextLine();
      if (str.equals(str.toUpperCase())) {
         System.out.println("Uppercase");
      } else {
         System.out.println("Not Uppercase");
      }
      scan.close();
   }
}

Output:

Indtast streng:KnowProgram
Ikke store bogstaver

Indtast streng:KNOWPROGRAM
Store bogstaver

Indtast streng:KNOW PROGRAM
Store bogstaver

Tjek, om streng er Java med store bogstaver ved hjælp af Character.isUpperCase()

Nu vil vi se, hvordan man kontrollerer, om strengen er store bogstaver i Java ved at bruge isUpperCase() metoden. For at kontrollere, om strengen er med store bogstaver eller ej, kan vi i stedet for at kontrollere hele strengen ad gangen også kontrollere hvert og hvert tegn i strengen.

Der er en indbygget metode i Java tegnklassen kaldet isUpperCase() metode, som kontrollerer for hvert tegn, om det er med store bogstaver eller ej. Denne klasse er til stede i java.lang-pakken.

Metodesyntaks:- public boolean character.isUpperCase(char ch)

  • Parameter :-  Tegn, det tager et tegnarray som parameter.
  • Returneringer :- Returnerer en boolesk værdi som output, dvs. returnerer sand eller falsk.

karakter.isUpperCase()-metoden returnerer en boolesk værdi, dvs. hvis den givne streng er med store bogstaver, så returnerer den sand, ellers returnerer den falsk.

Java-tjek om streng er store bogstaver ved hjælp af isUpperCase()

import java.util.Scanner;

public class Main {

   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.print("Enter String: ");
      String str = scan.nextLine();
      System.out.println(isStringUpperCase(str));
      scan.close();
   }

   private static boolean isStringUpperCase(String str) {
      char[] charArray = str.toCharArray();
      for (int i = 0; i < charArray.length; i++) {
         if (!Character.isUpperCase(charArray[i]))
            return false;
      }
      return true;
   }

}

Output:-

Indtast streng:KnowProgram
falsk

Indtast streng:KNOWPROGRAM
true

Indtast streng:KNOW PROGRAM
false

I ovenstående kode har vi defineret en statisk funktion kaldet isStringUpperCase(), som returnerer en boolesk værdi. I denne funktion konverterede vi strengen til rækken af ​​tegn ved at bruge toCharArray() fordi isUpperCase()-metoden i Character-klassen tager det eneste tegn.

Så bruger vi den indbyggede Character.isUpperCase()-metode til at tjekke for strengen og returnerer derefter true eller false i overensstemmelse hermed. I hovedmetoden kaldte vi funktionen isStringUpperCase() og udskriver outputtet.


Java tag