J'ai comparé les grammaires de base de Java et Python. J'apprécierais si vous pouviez indiquer si la grammaire Java est sale ou s'il y a des différences!
[1. Sortie](sortie n ° 1) [2. Variables](# 2 variables) [3. Combinaison d'une chaîne de caractères et d'une valeur numérique](# 3 Combinaison d'une chaîne de caractères et d'une valeur numérique) [Instruction 4.if](instruction # 4if) [5.for statement](# 5for statement) [6. déclaration while](# 6 déclaration while) [7. pause, continuer avec pendant et pendant](pause-continuer avec # 7 pendant et pendant) 8.list [9. Dictionnaire](# 9 Dictionnaire)
python
print('123')
print(123)
>>>123
>>>123
java
public class Main {
public static void main(String[] args){
System.out.println("123");
System.out.println(123);
}
}
>>>123
>>>123
python
mystr = 'hello'
myint = 123
print(mystr)
print(myint)
>>>hello
>>>123
java
public class Main {
public static void main(String[] args){
String mystr = "hello";
int myint = 123;
System.out.println(mystr);
System.out.println(myint);
}
}
>>>hello
>>>123
python
myint = 123
print('Les chiffres sont' + str(myint))
>>>Le nombre est 123
java
public class Main {
public static void main(String[] args){
int myint = 123;
System.out.println("Les chiffres sont" + myint);
}
}
>>>Le nombre est 123
python
myint = 10
if myint == 10:
print('myint a 10 ans')
>>>myint a 10 ans
java
public class Main {
public static void main(String[] args){
int myint = 10;
if(myint == 10){
System.out.println("myint a 10 ans");
}
}
}
>>>myint a 10 ans
python
for char in 'Hello':
print(char)
>>>H
>>>e
>>>l
>>>l
>>>o
java
//divisé et étendu pour déclaration
public class Main {
public static void main(String[] args){
String mystr = "hello";
String[] strArray = mystr.split("");
for(String s : strArray) {
System.out.println(s);
}
}
}
//charAt et for statement
public class Main {
public static void main(String[] args){
String mystr = "hello";
for(int i = 0; i < mystr.length(); i++) {
System.out.println(mystr.charAt(i));
}
}
}
>>>h
>>>e
>>>l
>>>l
>>>o
python
for i in range(3):
print(i)
>>>0
>>>1
>>>2
java
public class Main {
public static void main(String[] args){
for(int i = 0; i < 3; i++) {
System.out.println(i);
}
}
}
>>>0
>>>1
>>>2
python
list = ['item1', 'item2', 'item3']
for item in list:
print(item)
>>>item1
>>>item2
>>>item3
java
public class Main {
public static void main(String[] args){
String[] list = {"item1", "item2", "item3"};
for(int i = 0; i <list.length; i++){
System.out.println(list[i]);
}
}
}
>>>item1
>>>item2
>>>item3
python
val = 0
while val < 4:
val += 1
print(val)
print('val est' + str(val))
>>>1
>>>2
>>>3
>>>4
>>>val est 4
java
public class Main {
public static void main(String[] args){
int val = 0;
while(val < 4){
val++;
System.out.println(val);
}
System.out.println("val est" + val);
}
}
>>>1
>>>2
>>>3
>>>4
>>>val est 4
python
list = [1,2,3,4,5]
for i in list:
if i == 3:
break
print(i)
>>>1
>>>2
>>>Le traitement répété se termine par une pause
java
public class Main {
public static void main(String[] args){
int[] list = {1,2,3,4,5};
for(int i = 1; i < list.length; i++){
if(i == 3){
break;
}
System.out.println(i);
}
}
}
>>>1
>>>2
>>>Le traitement répété se termine par une pause
python
val = 1
while val < 10:
if val == 3:
break
print(val)
val += 1
>>>1
>>>2
>>>Le traitement répété se termine par une pause
java
public class Main {
public static void main(String[] args){
int val = 1;
while(val < 10){
if(val == 3){
break;
}
System.out.println(val);
val++;
}
}
}
>>>1
>>>2
>>>Le traitement répété se termine par une pause
python
#continuer avec pour la déclaration
list = [1,2,3,4,5]
for i in list:
if i == 2:
continue
print(i)
>>>1
>>>3
>>>4
>>>5
java
public class Main {
public static void main(String[] args){
int[] list = {1,2,3,4,5};
for(int i = 1; i < list.length+1; i++){
if(i == 2){
continue;
}
System.out.println(i);
}
}
}
>>>1
>>>3
>>>4
>>>5
python
val = 0
while val < 5:
val += 1
if val == 2:
continue
print(val)
>>>1
>>>3
>>>4
>>>5
java
public class Main {
public static void main(String[] args){
int val = 1;
while(val < 6){
if(val == 2){
val++;
continue;
}
System.out.println(val);
val++;
}
}
}
>>>1
>>>3
>>>4
>>>5
8.list# En python, les listes jouent le rôle de tableaux.
python
list = ['a','b','c']
print(list)
>>>['a','b','c']
En Java, vous ne pouvez pas obtenir tout le contenu de la liste à la fois, vous devez donc les appeler un par un en utilisant for.
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args){
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
>>>a
>>>b
>>>c
python
list = ['a','b','c']
#Premier élément
print(list[0])
#Deuxième élément
print(list[2])
>>>a
>>>c
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args){
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
//Premier élément
System.out.println(list.get(0));
//Deuxième élément
System.out.println(list.get(2));
}
}
>>>a
>>>c
python
list = ['a','b','c']
#Ajouter à la fin
list.append('d')
#Ajouter à la position spécifiée
list.insert(2, 'd')
print(list)
>>>['a','b','d','c','d']
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args){
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
//Ajouter à la fin
list.add("d");
//Ajouter à la position spécifiée
list.add(2, "d");
}
}
>>>{"a","b","d","c","d"}
python
list = ['a','b','c']
#Supprimer l'élément de fin
list.pop()
#Supprimer l'élément à la position spécifiée
list.pop(1)
print(list)
>>>['a']
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args){
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
//Supprimer l'élément à la position spécifiée
list.remove(0);
}
}
>>>{"b","c"}
python
list = ['a','b','c']
list[1] = 'x'
print(list)
>>>['a','x','c']
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args){
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c"));
list.set(1,"x");
}
}
>>>{"a","x","c"}
python
dict = { 'apple':1, 'orange':2, 'banana':3 }
print(dict['apple'])
>>>1
java
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args){
LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);
System.out.println(map);
System.out.println(map.get("apple"));
}
}
>>>{apple=1, orange=2, banana=3}
>>>1
J'ai utilisé LinkedHashMap cette fois parce que je voulais garder l'ordre.
** Types de cartes et caractéristiques ** LinkedHashMap: Maintenez dans l'ordre dans lequel les clés sont stockées. TreeMap: Maintenez dans l'ordre croissant des touches. HashMap: Ne gardez pas l'ordre.
python
dict = { 'apple':1, 'orange':2, 'banana':3 }
dict['apple'] = 5
print(dict)
>>>{ 'apple':5, 'orange':2, 'banana':3 }
java
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args){
LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);
map.put("apple",5);
System.out.println(map);
}
}
>>>{apple=5, orange=2, banana=3}
python
dict = { 'apple':1, 'orange':2, 'banana':3 }
del dict['apple']
print(dict)
>>>{'orange':2, 'banana':3 }
java
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args){
LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);
map.remove("apple");
System.out.println(map);
}
}
>>>{orange=2, banana=3}
python
dict = { 'apple':1, 'orange':2, 'banana':3 }
if 'apple' in dict:
print('Existe')
else:
print('n'existe pas')
>>>Existe
java
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args){
LinkedHashMap<String, Integer> map = new LinkedHashMap<>() ;
map.put("apple", 1);
map.put("orange", 2);
map.put("banana", 3);
if(map.containsKey("apple")){
System.out.println("Existe");
}else{
System.out.println("n'existe pas");
}
}
}
>>>Existe
Recommended Posts