Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Dec 10, 2020 8:59 PM
Views: 4
Tags: no tags
  1. public class Main {
  2.     //9888888769
  3.     // 978 -3 -8362 5920 -0
  4.     public static void main(String[] args) {
  5.         String isbn ="  978 -3 -8362 5920 -0 ";
  6.         String valid="1234567890- ";
  7.         boolean isValid=true;
  8.  
  9.         //Entfernen der leerzeichen bzw. der whitespaces und speichern in einem neuen String Objekt
  10.         String newisbn= isbn.replace(" ", "");
  11.         //Entfernen der Bindestriche und speichern in einem neuen String Objekt
  12.         String cleanisbn= newisbn.replace("-", "");
  13.  
  14.         //for schleife zum abzählen der String
  15.         for(int i=0; i<cleanisbn.length();i++) {
  16.             char c = cleanisbn.charAt(i);
  17.             // Ist die Eingabe frei von Sonderzeichen? (TEST-1)
  18.             if (!valid.contains("" + c)) {
  19.                 isValid = false;
  20.                 break;
  21.                 // Test 2: Wenn entweder nicht mit 13 Zeichen oder nicht mit 978 && nicht mit 979 beginnend, oder nicht mit der Länge 10, dann ist isValid false!
  22.             } if (((cleanisbn.length()!= 13 || (!cleanisbn.startsWith("978") && !cleanisbn.startsWith("979"))) && cleanisbn.length()!=10)) {
  23.                 isValid = false;
  24.                 break;
  25.             }
  26.         }
  27.         System.out.println("Dieser ISBN Test hat ergeben: " +isValid);
  28.     }
  29. }
  30.