5_Java_utilisation d'objets

Une constante à un caractère est un caractère entouré de guillemets simples, comme 'a', '*', 'good'. Un caractère chinois est aussi un caractère Unicode, c'est donc aussi un caractère Java ;

type de caractère

caractère unique

package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	char c = 'A';
    	char d = 'D';
    	c ++;
    	System.out.println(c);
    	System.out.println(d - c);
    	System.out.println((char)65);
    }
    	
}

conversion de casse

package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	char c = 'A';
    	System.out.println((char)(c + 32));
    }
    	
}

caractère d'échappement

Type d'emballage

Pour les types de données primitifs, Java fournit les types d'encapsulation correspondants. Ces types wrapper convertissent les données d'un type de données primitif en objets, afin qu'ils puissent participer aux opérations et transférer des objets similaires. Le tableau suivant répertorie les types encapsulés correspondant aux types de données de base :
insérez la description de l'image ici
À l'exception de int et char, le type encapsulé consiste à mettre en majuscule la première lettre du nom du type de base. Dans la bibliothèque de classes système de Java, toutes les lettres majuscules correspondent au nom de la classe. Par conséquent, lors de l'édition du programme, faites attention aux majuscules et aux minuscules, afin de ne pas faire d'erreurs accidentelles;

L'utilité de la classe package :
obtenir les valeurs maximales et minimales du type
Integer.MAX_VALUE
Integer.MIN_VALUE
(-2147483648 2147483647)

.opérateur

Lorsque vous avez besoin de faire faire quelque chose à une classe ou à un objet, utilisez l'opérateur .

Personnage

package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int count = 0;
        for(int i = 0; i < str.length(); i ++)
        {
    
    
            if(Character.isDigit(str.charAt(i)))//判断字符串中有几个数字
            {
    
    
                count ++;
            }
        }
        System.out.println(count);
    }
    	
}

Cours de maths


abs valeur absolue
rond arrondi entier
aléatoire nombre aléatoire
pow puissance

corde

Une variable chaîne est similaire à une variable tableau, elle ne stocke pas la chaîne, ce n'est pas le propriétaire de la chaîne, c'est le gestionnaire de la chaîne ;

La chaîne de Java est également un objet "immuable" spécial, toutes les opérations de chaîne doivent générer une nouvelle chaîne, plutôt que de modifier la chaîne d'origine. Il est important de comprendre cela;

String est une classe, et la variable de String est le gestionnaire de l'objet plutôt que le propriétaire ;

String s = new String("a string")

Processus :
créez un objet String,
initialisez l'objet avec "une chaîne",
créez une variable s pour gérer l'objet et
laissez le gestionnaire gérer l'objet ;

Remarque : Vous pouvez également l'utiliser directement :

String a = "a string"

Le compilateur nous aide à créer un objet de la classe String et à le confier à s pour le gérer ;

chaîne d'entrée

in.next() lit un mot, et le signe du mot est un espace ;
les espaces incluent les espaces, les tabulations et les retours à la ligne ;
in.nextLine() lit une ligne entière ;

Comparez deux chaînes

Comparez si le même gestionnaire

if(input == "bye"){
    
    
……
}

Comparez si le contenu est le même

if(input.equals("bye")){
    
    
……
}

Manipulation de chaînes

Comparaison de la taille des cordes

Deux cordes peuvent être comparées en taille

s1.compareTo(s2);

Si s1 est inférieur à s2, alors le résultat est négatif ; si s1 et s2 sont égaux, alors le résultat est 0 ; si s1 est supérieur à s2, alors le résultat est positif ;

compareToIgnoreCase 可以不区分大小写来比较大小
Obtenir la longueur de String
length() 函数

Ce n'est pas la même chose que la longueur du tableau, le tableau est a.length et la chaîne est a.length();
,

Accéder aux caractères dans String
s.charAt(index)
  • renvoie un seul caractère à l'index
  • index va de 0 à length() - 1
  • L'index du premier caractère est 0, hein, le même que le tableau
  • Mais vous ne pouvez pas utiliser une boucle for-each pour parcourir une chaîne
package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	String a  = "all lla";
    	for(int i = 0; i  < a.length(); i ++)
    	{
    
    
        	System.out.println(a.charAt(i));
    	}
    }
    	
}
obtenir une chaîne

Obtenez tout le contenu de la position n à la fin ;
l'indice commence à partir de 0 ;

s.substring(n)

Obtenez le contenu de la position b à la position e ;
l'indice commence à partir de 0, à l'exclusion de la position e ;

s.substring(b, e)
package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	String s  = "0123456789";
    	System.out.println(s.substring(2, 5));
    }
    	
}
/*234*/
trouver des personnages


Les indices commencent à 0 ;

package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	String s  = "0123456789";
    	System.out.println(s.indexOf('5'));  	
    }
    	
}

Si la chaîne apparaît plus d'un, voulez trouver le deuxième 3 ;

package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	String s  = "0123456389";
    	int n = s.indexOf('3');
    	System.out.println(s.indexOf('3', n + 1));  	
    }
    	
}
/*7*/

s.lastIndexOf() recherche à partir de la droite, mais l'index renvoyé est toujours compté à partir de la gauche ;

package hello;

import java.util.Scanner;

public class Main{
    
    
    public static void main(String[] args){
    
    
    	Scanner in = new Scanner(System.in);
    	String s  = "0123456389";
    	System.out.println(s.lastIndexOf('3'));  	
    }
    	
}
Autres opérations de chaîne
  • s.startsWith(t) si la chaîne commence par t
  • s.endsWith((t) si la chaîne se termine par t
  • s.trim() supprime les espaces des deux côtés d'une chaîne
  • s.replace(c1, c2) remplace tous les c1 de la chaîne par c2
  • s.toLowerCaes() remplace toutes les lettres majuscules de la chaîne entière par des lettres minuscules
  • s.toUpperCase(0 remplace toutes les lettres minuscules de la chaîne entière par des lettres majuscules

Aucune de cette série d'opérations ne peut changer sa propre province, mais créer une nouvelle chaîne ;

Utilisation de chaînes en cas de commutation
switch(s){
    
    

case "this" …… break;
case "this" …… break;
……
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_45459526/article/details/122569629
conseillé
Classement