Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package csv;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileReader;
- public class ISBN_Prüfung {
- public static void main(String[] args) {
- String[][] buchliste = new String[8][4];
- try{
- @SuppressWarnings("resource")
- BufferedReader FileReader = new BufferedReader(new FileReader(new File("F:\\SySo\\Java\\Workspace\\Allgemeine Aufgaben\\src\\csv\\Bücher.csv")));
- int i = 0;
- String zeile = "";
- while(null!=(zeile=FileReader.readLine())){
- buchliste[i] = zeile.split(";");
- for (String col: buchliste[i]){
- System.out.print(col + " # ");
- }
- System.out.println();
- i++;
- }
- } catch (Exception e){
- e.printStackTrace();
- }
- System.out.println("Einlesen der CSV Datei erfolgreich. Führe Prüfung durch...");
- char isbnZiffern[][] = new char[7][];
- int anzahl = buchliste.length-1;
- for(int i = 0; i < anzahl; i++){
- isbnZiffern[i] = buchliste[i+1][2].toCharArray();
- }
- int prüfziffern[] = new int[isbnZiffern.length];
- // z10=(i=1-9) i*zi)modulo 11
- for(int i = 0; i < isbnZiffern.length; i++){
- for(int j = 0; j < isbnZiffern[i].length-1; j++){
- prüfziffern[i] += (j+1)*(isbnZiffern[i][j] - '0');
- }
- prüfziffern[i] %= 11;
- System.out.println("Prüfziffer " + (i+1) + ": " + prüfziffern[i]);
- }
- for(int i = 0; i < isbnZiffern.length; i++){
- if(isbnZiffern[i].length == 10){
- if(isbnZiffern[i][9] == 'X'){
- if(prüfziffern[i] == 10){
- } else {
- System.out.print("Prüfziffer Nr. " + (i+1) + " ist fehlerhaft: ");
- for(char c : isbnZiffern[i]){
- System.out.print(c);
- } System.out.println();
- }
- } else {
- if(isbnZiffern[i][9] - '0' == prüfziffern[i]){
- } else {
- System.out.print("Prüfziffer Nr. " + (i+1) + " stimmt nicht überrein: ");
- for(char c : isbnZiffern[i]){
- System.out.print(c);
- } System.out.println();
- }
- }
- } else {
- System.out.print("ISBN Nr. " + (i+1) + " hat die falsche Länge: ");
- for(char c : isbnZiffern[i]){
- System.out.print(c);
- } System.out.println();
- }
- }
- System.out.println();
- System.out.println("Start von Aufgabe 2");
- System.out.println();
- char isbn13Ziffern[][] = new char[7][];
- for(int i = 0; i < anzahl; i++){
- isbn13Ziffern[i] = buchliste[i+1][3].toCharArray();
- }
- int prüfziffern13[] = new int[isbn13Ziffern.length];
- int strich;
- // z10=(i=1-9) i*zi)modulo 11
- for(int i = 0; i < isbn13Ziffern.length; i++){
- strich = 0;
- for(int j = 4; j < isbn13Ziffern[i].length-1; j++){
- if(j != 3){
- if((j-strich) % 2 == 0 || j == 0){
- prüfziffern13[i] += isbn13Ziffern[i][j] - '0';
- } else prüfziffern13[i] += 3*isbn13Ziffern[i][j] - '0';
- } else strich++;
- }
- prüfziffern13[i] %= 11;
- System.out.println("Prüfziffer " + (i+1) + ": " + prüfziffern13[i]);
- }
- for(int i = 0; i < isbn13Ziffern.length; i++){
- if(isbn13Ziffern[i].length == 14){
- if(isbn13Ziffern[i][13] == 'X'){
- if(prüfziffern13[i] == 10){
- } else {
- System.out.print("Prüfziffer Nr. " + (i+1) + " stimmt nicht überein: ");
- for(char c : isbn13Ziffern[i]){
- System.out.print(c);
- } System.out.println();
- }
- } else {
- if(isbn13Ziffern[i][13] - '0' == prüfziffern13[i]){
- } else {
- System.out.print("Prüfziffer Nr. " + (i+1) + " stimmt nicht überein: ");
- for(char c : isbn13Ziffern[i]){
- System.out.print(c);
- } System.out.println();
- }
- }
- } else {
- System.out.print("ISBN Nr. " + (i+1) + " hat die falsche Länge: ");
- for(char c : isbn13Ziffern[i]){
- System.out.print(c);
- } System.out.println();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement