Wenn Sie dies nicht tun können, indem Sie zu diesem Zeitpunkt einen Fehler beim Testen von Java machen, ist dies kein Programmierdenken! Ich erinnerte mich, dass mir immer wieder etwas gesagt wurde, machte es C # und gab es aus.
public static void Main(string[] args){
int[] nums=new int[10];
for(int i=0;i<nums.Length;i++){
nums[i]=i/2;
}//0,0,1,1,2,2,3,3,4,4
int sum=0;
int index=0;
for(;index<nums.Length;index++){
sum+=nums[index];
if(sum > 10){
break;
}
}
Console.WriteLine(index); //1
int[] data={3,5,8,1,2};
var result=data.Where(n=>n%2==0).Select(n=>n*n).Sum();
Console.WriteLine(result); //2
data.OrderByDescending(n=>n).ToList().ForEach(Console.Write); //3
Unterschied zu Java
public static void Main(string[] args){ //String in main
nums.Length //length
In der ersten for-Anweisung werden die Werte der Array-Nummer in der Reihenfolge von Index 0 hinzugefügt, und die Indexnummer, wenn die Summe 10 überschreitet, wird zurückgegeben. 2 ist ein Lambda-Ausdruck, aber summieren Sie einfach die Multiplikation von geraden Zahlen mit der Abfrageanweisung als Hinweis. 3 wird in einer Liste gespeichert und von der For Each-Methode in absteigender Reihenfolge ausgegeben.
1 ist 0,0,1,1,2,2,3,3,4,4 Antwort: 7
2 ist 8 * 8 = 64 2 * 2 = 4 Antwort: Summe der Aggregate 68
3 ist 85321 (ohne Komma)
Davon abgesehen wird es Java sein, aber um den Diamanten oder die Pyramide anzuzeigen ...
Recommended Posts