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.
- System.in
- System.out
- 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
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
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
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
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
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
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("");
}
}