Estruturas de Dados 2019/2020 (CC1007) - DCC/FCUP

Voltar a Lista de Codigo de Exemplo


(TestScannerFromString.java)

// -----------------------------------------------------------
// Estruturas de Dados 2019/2020 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1920/
// -----------------------------------------------------------
// Exemplo de utilizacao de Scanner a partir de uma String
// Ultima alteracao: 04/02/2019
// -----------------------------------------------------------

import java.util.Scanner;

public class TestScannerFromString {
  public static void main (String[] args) {
    Scanner strIn = new Scanner("1 - 2 - 3 - 4 - 5");
    strIn.useDelimiter(" - ");
    while ( strIn.hasNextInt() ) {
      int n = strIn.nextInt();
      System.out.println(n);
    }
  }
}

(TestScannerFromKeyboard.java)

// -----------------------------------------------------------
// Estruturas de Dados 2019/2020 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1920/
// -----------------------------------------------------------
// Exemplo de utilizacao de Scanner a partir do teclado
// Ultima alteracao: 04/02/2019
// -----------------------------------------------------------

import java.util.Scanner;

public class TestScannerFromKeyboard {
  public static void main (String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.println("Number of persons: ");

    int n = stdIn.nextInt();
    String[] names = new String[n];
    int[]    ages  = new int[n];

    for( int i = 0; i < n ; i++ ) {
      System.out.println("input name[space]age: ");
      names[i] = stdIn.next();
      ages[i]  = stdIn.nextInt();
    }

    for( int i = 0; i < n ; i++ )
      System.out.println("name: "+ names[i] + " age: " + ages[i]);
  }
}

(TestScannerFromFile.java)

// -----------------------------------------------------------
// Estruturas de Dados 2019/2020 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1920/
// -----------------------------------------------------------
// Exemplo de utilizacao de Scanner a partir de um ficheiro
// Ultima alteracao: 04/02/2019
// -----------------------------------------------------------

import java.io.File; 
import java.io.IOException; 
import java.util.Scanner;

public class TestScannerFromFile {
  public static void main (String args[]) {
    try {
      File file = new File("./example.txt");
      Scanner fileIn = new Scanner(file);
      while( fileIn.hasNextLine() )
      	System.out.println(fileIn.nextLine());
    }	 
    catch (IOException e) { // Mais sobre a instrucao catch noutra aula
      System.out.println("File not found");
    }
  }	
}

(TestOutput.java)

/// -----------------------------------------------------------
// Estruturas de Dados 2019/2020 (CC1007) - DCC/FCUP
// http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1920/
// -----------------------------------------------------------
// Exemplo de escrita formatada
// Ultima alteracao: 04/02/2019
// -----------------------------------------------------------

import java.util.Scanner;

public class TestOutput {
  public static void main (String[] args) {
     long n = 461012;
     System.out.printf("%d%n", n);      //  -->  "461012"
     System.out.printf("%8d%n", n);     //  -->  "\_\_461012"
     System.out.printf("%-8d%n", n);    //  -->  "461012\_\_" 
     System.out.printf("%08d%n", n);    //  -->  "00461012"

     double pi = Math.PI;
     System.out.printf("%f%n", pi);       // -->  "3.141593"
     System.out.printf("%.3f%n", pi);     // -->  "3.142"
     System.out.printf("%10.3f%n", pi);   // -->  "\_\_\_\_\_3.142"
     System.out.printf("%-10.3f%n", pi);  // -->  "3.142\_\_\_\_\_"
  }
}