Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะตรวจสอบว่าสตริงเป็นคำหลักที่ถูกต้องใน Java ได้อย่างไร?


ในการตรวจสอบว่าสตริงเป็นคีย์เวิร์ดที่ถูกต้องใน Java หรือไม่ โค้ดจะเป็นดังนี้ −

ตัวอย่าง

import java.util.*;
public class Demo{
   static boolean valid_identifier(String my_str, int n){
      if (!((my_str.charAt(0) >= 'a' && my_str.charAt(0) <= 'z')
         || (my_str.charAt(0)>= 'A' && my_str.charAt(1) <= 'Z')
         || my_str.charAt(0) == '_'))
         return false;
      for (int i = 1; i < my_str.length(); i++){
         if (!((my_str.charAt(i) >= 'a' && my_str.charAt(i) <= 'z')
            || (my_str.charAt(i) >= 'A' && my_str.charAt(i) <= 'Z')
            || (my_str.charAt(i) >= '0' && my_str.charAt(i) <= '9')
            || my_str.charAt(i) == '_'))
         return false;
      }
      return true;
   }
   public static void main(String args[]){
      String my_str = "Hi_there!3";
      int n = my_str.length();
      if (valid_identifier(my_str, n))
         System.out.println("It is valid");
      else
         System.out.println("It is invalid");
   }
}

ผลลัพธ์

It is invalid

คลาสชื่อ Demo มีฟังก์ชันชื่อ 'valid_identifier' ที่ส่งคืนเอาต์พุตบูลีน ต้องใช้สตริงและจำนวนเต็ม ตรวจสอบเพื่อดูว่าสตริงมีอักขระระหว่าง 'a' ถึง 'z' หรือ 'A' ถึง 'Z' หรืออักขระขีดล่างหรือไม่ มิฉะนั้นจะคืนค่าเท็จ โดยจะวนซ้ำตามความยาวของสตริง และตรวจสอบความถูกต้องของสตริง และดูว่ามีจำนวนเต็มระหว่าง '0' และ '9' หรือไม่ มิฉะนั้นจะส่งกลับค่าเท็จ ในฟังก์ชันหลัก สตริงจะถูกกำหนด และความยาวของสตริงถูกกำหนดให้กับตัวแปร ฟังก์ชันนี้ถูกเรียกโดยการส่งผ่านสตริงและความยาวของสตริง นี้จะแสดงข้อความที่เกี่ยวข้อง