Ich habe die grundlegenden Grammatiken von Java und Python verglichen. Ich würde mich freuen, wenn Sie darauf hinweisen könnten, ob die Java-Grammatik schmutzig ist oder ob es Unterschiede gibt!
[1. Ausgabe](Ausgabe Nr. 1) [2. Variablen](# 2 Variablen) [3. Kombinieren von Zeichenfolge und numerischem Wert](# 3 Kombinieren von Zeichenfolge und numerischem Wert) [4.if Anweisung](# 4if Anweisung) [5.für Anweisung](# 5 für Anweisung) [6.while-Anweisung](# 6while-Anweisung) [7. Pause, weiter mit für und während](Pause, weiter mit # 7 für und während) 8.list [9. Wörterbuch](# 9 Wörterbuch)
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('Die Zahlen sind' + str(myint))
>>>Die Nummer ist 123
java
public class Main {
    public static void main(String[] args){
        
        int myint = 123;
        System.out.println("Die Zahlen sind" + myint);
    }
}
>>>Die Nummer ist 123
python
myint = 10
if myint == 10:
    print('myint ist 10')
>>>myint ist 10
java
public class Main {
    public static void main(String[] args){
        
        int myint = 10;
        if(myint == 10){
            System.out.println("myint ist 10");
        }
    }
}
>>>myint ist 10
python
for char in 'Hello':
    print(char)
>>>H
>>>e
>>>l
>>>l
>>>o
java
//aufgeteilt und zur Aussage erweitert
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 und zur Aussage
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 ist' + str(val))
>>>1
>>>2
>>>3
>>>4
>>>val ist 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 ist" + val);
    }
}
>>>1
>>>2
>>>3
>>>4
>>>val ist 4
python
list = [1,2,3,4,5]
for i in list:
    if i == 3:
        break
    print(i)
>>>1
>>>2
>>>Wiederholen Sie die Verarbeitung endet mit 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
>>>Wiederholen Sie die Verarbeitung endet mit Pause
python
val = 1 
while val < 10:
    if val == 3:
        break 
    print(val)
    val += 1
>>>1
>>>2
>>>Wiederholen Sie die Verarbeitung endet mit 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
>>>Wiederholen Sie die Verarbeitung endet mit Pause
python
#Fahren Sie mit der Anweisung fort
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# In Python spielen Listen die Rolle von Arrays.
python
list = ['a','b','c']
print(list)
>>>['a','b','c']
In Java können Sie nicht den gesamten Inhalt der Liste auf einmal abrufen. Sie müssen sie daher einzeln mit for aufrufen.
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']
#Erstes Element
print(list[0])
#Zweites Element
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"));
        //Erstes Element
        System.out.println(list.get(0));
        //Zweites Element
        System.out.println(list.get(2));
    }
}
>>>a
>>>c
python
list = ['a','b','c']
#Zum Ende hinzufügen
list.append('d')
#Zur angegebenen Position hinzufügen
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"));
        //Zum Ende hinzufügen
        list.add("d");
        //Zur angegebenen Position hinzufügen
        list.add(2, "d");
    }
}
>>>{"a","b","d","c","d"}
python
list = ['a','b','c']
#Nachlaufelement entfernen
list.pop()
#Löschen Sie das Element an der angegebenen Position
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"));
        //Löschen Sie das Element an der angegebenen Position
        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
Ich habe diesmal LinkedHashMap verwendet, weil ich die Bestellung behalten wollte.
** Kartentypen und Funktionen ** LinkedHashMap: Halten Sie in der Reihenfolge, in der die Schlüssel gespeichert sind. TreeMap: Halten Sie die Tasten in aufsteigender Reihenfolge gedrückt. HashMap: Ordnung nicht halten.
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('Existiert')
else:
    print('ist nicht vorhanden')
>>>Existiert
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("Existiert");
        }else{
            System.out.println("ist nicht vorhanden");
        }
    }
}
>>>Existiert
Recommended Posts