Notas de estudo de entrada Java (4) - programação estruturada, entrada e saída de dados, instruções de ramificação, instruções de loop

A classe do sistema é java.lang.System, que é uma subclasse da classe Object.
Sua principal característica é que não precisa ser inicializado com a nova instrução antes do uso, porque quando o sistema é iniciado, a classe do sistema foi inicializada automaticamente e a área de memória correspondente foi alocada.

1. Entrada e saída de dados

Na classe de sistema java.lang.System, os três objetos de fluxo a seguir são predefinidos.

  1. System.in
  2. System.out
  3. Sysstem.err

1. Entrada padrão-System.in.read ()

Usado para ler caracteres, se nenhum caractere for lido, o valor de retorno é -1.

2. Classe Scanner

A classe java.util.Scanner, que é uma classe de utilitário para varredura de dados de entrada, pode ser usada em combinação com expressões regulares e recuperar tipos específicos de dados do fluxo de entrada.

Além de usar expressões regulares, a classe Scanner pode analisar strings e tipos básicos de dados de forma arbitrária. Com Scanner, você pode escrever um analisador de sintaxe personalizado para qualquer conteúdo de texto a ser processado.

Código do exercício 1

.nextFloat ()
.nextInt ()
.nextLine ()
.hasNextFloat ()
.hasNextInt ()

package try_a_package;

import java.util.Scanner;

public class learn_3 {
    
    
	public static void main(String[] args)
	{
    
    
		float a;
		int b;
		String c;
		Scanner rd=new Scanner(System.in);
		
		a=rd.nextFloat();
		System.out.println(rd.hasNextFloat());
		b=rd.nextInt();
		System.out.println(rd.hasNextInt());
		c=rd.nextLine();
		System.out.println(c);
	}
}

resultado da operação

Insira a descrição da imagem aqui

Código do exercício 2

.Next()

package try_a_package;

import java.util.Scanner;

public class learn_4 {
    
    
	public static void main(String args[])
	{
    
    
		String s1,s2,s3;
		Scanner rd=new Scanner(System.in);
		s1=rd.next();
		s2=rd.next();
		s3=rd.next();
		System.out.println(s1+s2+s3);
	}
}

resultado da operação

Insira a descrição da imagem aqui

Pratique três códigos

Se você precisar inserir um número inteiro, será necessário adicionar "gbk".
Scanner rd = novo Scanner (System.in, "gbc")

package try_a_package;

import java.util.Scanner;

public class learn_4_1 {
    
    
	public static void main(String args[])
	{
    
    
		Scanner rd=new Scanner(System.in,"gbk");
		String S1;
		S1=rd.nextLine();
		System.out.println(S1);
	}
}

resultado da operação

Insira a descrição da imagem aqui

Dois, declaração do ramo

Ramificações simples não serão repetidas

mudar de exercício

package try_a_package;

import java.util.Scanner;

public class learn_4_1 {
    
    
	public static void main(String args[])
	{
    
    
		Scanner rd=new Scanner(System.in);
		int m,s;
		double c,t;
		System.out.println("输入产品的数量:");
		m=rd.nextInt();
		s=m/500;
		switch(s)
		{
    
    
		case 0:
			c=0.01;
			break;
		case 1:
			c=0.03;
			break;
		case 2:
		case 3:
			c=0.04;
			break;
		default:
			c=0.05;
		}
		t=20*m*(1-c);
		System.out.println("购买产品的花销是:"+t);
	}
}

resultado da operação

Insira a descrição da imagem aqui

Três, instrução de loop

Exercício 1 Imprimir uma árvore

package try_a_package;

import java.util.Scanner;

public class learn_4_1 {
    
    
	public static void main(String args[])
	{
    
    
		int n,i,j,p=40;
		Scanner rd=new Scanner(System.in);
		System.out.println("输入n:");
		n=rd.nextInt();
		System.out.println("输出的图形如下:");
		for(i=0;i<n;i++)
		{
    
    
			for(j=0;j<p-i;j++)
			{
    
    
				System.out.print(" ");
			}
			for(j=1;j<=2*i-1;++j)
			{
    
    
				System.out.print("*");
			}
			System.out.print("\n");
		}
	}
}

resultado da operação

Insira a descrição da imagem aqui

Exercício 2 Determine os números primos

package try_a_package;

import java.util.Scanner;

public class learn_4_1 {
    
    
	public static void main(String args[])
	{
    
    
		Scanner rd=new Scanner(System.in);
		int n,i,t;
		System.out.println("输入一个正整数:");
		n=rd.nextInt();
		t=(int)Math.sqrt(n);
		for(i=2;i<=t;++i)
		{
    
    
			if(n%i==0)
			{
    
    
				break;
			}
		}
		if(i!=t+1)
		{
    
    
			System.out.println(n+"不是素数");
		}
		else
		{
    
    
			System.out.println(n+"是素数");
		}
	}
}

resultado da operação

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Exercício 3. continue a instrução - imprima os números primos dentro de 100

package try_a_package;

import java.util.Scanner;

public class learn_4_1 {
    
    
	public static void main(String args[])
	{
    
    
		Scanner rd=new Scanner(System.in);
		int n,i,t;
		System.out.println("100以内的素数如下:");
		
		AllPrime:
		
		for(n=2;n<100;++n)
		{
    
    
			
			t=(int)Math.sqrt(n);
			for(i=2;i<=t;++i)
			{
    
    
				if(n%i==0)
				{
    
    
					
					continue AllPrime;
				}
			}
			if(i>t)
			{
    
    
				System.out.print(n+" ");
			}
		}
		
		System.out.println("");
	}
}

resultado da operação

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/qq_41563270/article/details/108719287
Recomendado
Clasificación