Niuke Brushing Notes-Getting Started Training for Programming Beginners (Introducción)

BC24-Cálculo de puntuación total y puntuación media

import java.util.Scanner;
import java.text.DecimalFormat;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        float score1 = in.nextFloat();
        float score2 = in.nextFloat();
        float score3 = in.nextFloat();
        float sum = score1+score2+score3;
        float average = sum/3;
        System.out.println(new DecimalFormat("0.00").format(sum)+" "+new DecimalFormat("0.00").format(average));
    }
}
  1. Leer números de punto flotante enteros de entrada de teclado con nextInt, nextFloat ...

  2. Use DecimalFormat para tomar algunos dígitos después del punto decimal: new DecimalFormat ("0. ##"). Format (...)

    方法 2 : String.format ("%. 2f", número flotante) ; System.out.printf ( "%.2f", número flotante);

BC42-Resultados perfectos

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner (System.in);
        int score;
        while(in.hasNext()){
            score = in.nextInt();
            if(score>=90||score<=100) System.out.println("Perfect");
        }
    }
}
  1. Juicio de bucle: bucle in.hasNext () cuando hay entrada

  2. Y || o &&

  3. print muestra sus parámetros en la ventana de comandos y coloca el cursor de salida después del último carácter mostrado.

    println muestra sus parámetros en la ventana de comandos y agrega un carácter de nueva línea al final para colocar el cursor de salida al principio de la siguiente línea.

    printf es un formulario de salida formateado.

BC46-Determinar si es vocal o consonante

import java.util.Scanner;
public class Main{
    
    
    public static void main(String[] args){
    
    
        char letter;
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
    
    
            letter = in.next().charAt(0);
            if(letter=='A'||letter=='a'||letter=='E'||letter=='e'||letter=='I'||letter=='i'||letter=='O'||letter=='o'||letter=='U'||letter=='u')
                System.out.println("Vowel");
            else System.out.println("Consonant");
        }
    }
}
  1. Java lee un método de un solo carácter: in.next (). CharAt (0) // Obtiene el primer carácter de la cadena de lectura
  2. Comillas simples para el valor de comparación de un solo carácter ''

Pero se siente un poco problemático, consulte el código de otras personas.

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
        String str = null;
        String target = "AEIOUaeiou";
        while((str = br.readLine()) != null) {
            char ch = str.charAt(0);
            if (target.indexOf(ch) != -1) {
                System.out.println("Vowel");
            } else {
                System.out.println("Consonant");
            }
        }
        br.close();
    }
}
  1. El método indexOf devuelve un valor entero que indica la posición inicial de la subcadena dentro del objeto String. Si no se encuentra la subcadena, se devuelve -1.
  2. La definición de System.in es "InputStream estático en;". Obviamente, existen muchas limitaciones cuando se usa System.in directamente, por lo que podemos ajustarlo y usar InputStreamReader para convertir Stream en Reader, de modo que se pueda pasar en unidades de caracteres. Luego use BufferedReader para envolverlo, de modo que pueda usar el método readLine () para leer una línea completa y guardarla en String. Al leer la entrada del usuario directamente desde el flujo de entrada estándar System.in, System.in lee un carácter cada vez que el usuario ingresa un carácter. Para leer la entrada del usuario una línea a la vez, se utiliza un BufferedReader para almacenar en búfer los caracteres introducidos por el usuario. El método readLine () volverá a pasar la línea completa de la cadena cuando se lea el carácter de nueva línea del usuario. System.in es un flujo de bits. Para convertirlo en un flujo de caracteres, puede usar InputStreamReader para convertir caracteres y luego usar BufferedReader para agregarle funciones de almacenamiento en búfer. Por ejemplo: BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));

BC49-Juzgar la relación entre dos números

import java.io.*;
public class Main {
    
    
    public static void main(String[] args) throws IOException {
    
    
        BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
        String str;
        int t;
        while((str=br.readLine())!=null){
    
    
            t = Integer.parseInt(str);
            if(t>0) System.out.println("1");
            else if(t==0) System.out.println("0.5");
            else System.out.println("0");
        }
    }
}

Integer.parseInt (String) es convertir datos de caracteres de cadena en datos enteros enteros.

Integer.parseInt (String) lanzará una excepción cuando encuentre algunos caracteres que no se pueden convertir a números enteros.

BC72-altura media

import java.util.Scanner;
import java.text.DecimalFormat;
public class Main{
    
    
    public static void main(String[] args){
    
    
        float h[] = new float[5];
        float sum = 0;
        Scanner in = new Scanner(System.in);
        for(int i=0;i<5;i++){
    
    
            h[i]=in.nextFloat();
            sum = sum + h[i];
        }
        DecimalFormat df = new DecimalFormat("0.00");
        System.out.println(df.format(sum/5));
    }
}

Hay dos sintaxis para definir matrices en Java:
type arrayName [];
type [] arrayName;
type es cualquier tipo de datos en Java, incluidos los tipos básicos y los tipos compuestos, arrayName es un nombre de matriz, que debe ser un identificador legal, [] Indica que la variable es una variable de tipo matriz.

Por lo general, puede asignar espacio mientras define, la sintaxis es: type arrayName [] = new type [arraySize];
Por ejemplo: int demoArray [] = new int [3];

Estadísticas de paridad BC86

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        if(N%2==1)  System.out.println((N+1)/2+" "+(N-1)/2);
        else System.out.println(N/2+" "+N/2);
    }
}

Operación restante (módulo):%

Supongo que te gusta

Origin blog.csdn.net/qq_41536271/article/details/112056673
Recomendado
Clasificación