// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // 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); } } }
// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // 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]); } }
// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // 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"); } } }
/// ----------------------------------------------------------- // Estruturas de Dados 2021/2022 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados2122/ // ----------------------------------------------------------- // 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\_\_\_\_\_" } }