Created
October 5, 2013 17:28
-
-
Save libraplanet/6843823 to your computer and use it in GitHub Desktop.
拡張for文@String.toCharArray();
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. | |
// Jad home page: http://www.kpdus.com/jad.html | |
// Decompiler options: packimports(3) | |
// Source File Name: A.java | |
import java.io.PrintStream; | |
public class A | |
{ | |
public A() | |
{ | |
} | |
public static void a(String s) | |
{ | |
for(int i = 0; i < s.length(); i++) | |
System.out.println((new StringBuilder()).append("").append(s.charAt(i)).toString()); | |
} | |
public static void b(String s) | |
{ | |
char arr$[] = s.toCharArray(); | |
int len$ = arr$.length; | |
for(int i$ = 0; i$ < len$; i$++) | |
{ | |
char c = arr$[i$]; | |
System.out.println((new StringBuilder()).append("").append(c).toString()); | |
} | |
} | |
public static void c(String s) | |
{ | |
char cs[] = s.toCharArray(); | |
char arr$[] = cs; | |
int len$ = arr$.length; | |
for(int i$ = 0; i$ < len$; i$++) | |
{ | |
char c = arr$[i$]; | |
System.out.println((new StringBuilder()).append("").append(c).toString()); | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Compiled from "A.java" | |
public class A extends java.lang.Object{ | |
public A(); | |
Code: | |
0: aload_0 | |
1: invokespecial #1; //Method java/lang/Object."<init>":()V | |
4: return | |
public static void a(java.lang.String); | |
Code: | |
0: iconst_0 | |
1: istore_1 | |
2: iload_1 | |
3: aload_0 | |
4: invokevirtual #2; //Method java/lang/String.length:()I | |
7: if_icmpge 45 | |
10: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream; | |
13: new #4; //class java/lang/StringBuilder | |
16: dup | |
17: invokespecial #5; //Method java/lang/StringBuilder."<init>":()V | |
20: ldc #6; //String | |
22: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
25: aload_0 | |
26: iload_1 | |
27: invokevirtual #8; //Method java/lang/String.charAt:(I)C | |
30: invokevirtual #9; //Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; | |
33: invokevirtual #10; //Method java/lang/StringBuilder.toString:()Ljava/lang/String; | |
36: invokevirtual #11; //Method java/io/PrintStream.println:(Ljava/lang/String;)V | |
39: iinc 1, 1 | |
42: goto 2 | |
45: return | |
public static void b(java.lang.String); | |
Code: | |
0: aload_0 | |
1: invokevirtual #12; //Method java/lang/String.toCharArray:()[C | |
4: astore_1 | |
5: aload_1 | |
6: arraylength | |
7: istore_2 | |
8: iconst_0 | |
9: istore_3 | |
10: iload_3 | |
11: iload_2 | |
12: if_icmpge 52 | |
15: aload_1 | |
16: iload_3 | |
17: caload | |
18: istore 4 | |
20: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream; | |
23: new #4; //class java/lang/StringBuilder | |
26: dup | |
27: invokespecial #5; //Method java/lang/StringBuilder."<init>":()V | |
30: ldc #6; //String | |
32: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
35: iload 4 | |
37: invokevirtual #9; //Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; | |
40: invokevirtual #10; //Method java/lang/StringBuilder.toString:()Ljava/lang/String; | |
43: invokevirtual #11; //Method java/io/PrintStream.println:(Ljava/lang/String;)V | |
46: iinc 3, 1 | |
49: goto 10 | |
52: return | |
public static void c(java.lang.String); | |
Code: | |
0: aload_0 | |
1: invokevirtual #12; //Method java/lang/String.toCharArray:()[C | |
4: astore_1 | |
5: aload_1 | |
6: astore_2 | |
7: aload_2 | |
8: arraylength | |
9: istore_3 | |
10: iconst_0 | |
11: istore 4 | |
13: iload 4 | |
15: iload_3 | |
16: if_icmpge 57 | |
19: aload_2 | |
20: iload 4 | |
22: caload | |
23: istore 5 | |
25: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream; | |
28: new #4; //class java/lang/StringBuilder | |
31: dup | |
32: invokespecial #5; //Method java/lang/StringBuilder."<init>":()V | |
35: ldc #6; //String | |
37: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
40: iload 5 | |
42: invokevirtual #9; //Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; | |
45: invokevirtual #10; //Method java/lang/StringBuilder.toString:()Ljava/lang/String; | |
48: invokevirtual #11; //Method java/io/PrintStream.println:(Ljava/lang/String;)V | |
51: iinc 4, 1 | |
54: goto 13 | |
57: return | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class A | |
{ | |
public static void a(String s){ | |
for(int i = 0; i < s.length(); i++) { | |
System.out.println("" + s.charAt(i) ); | |
} | |
} | |
public static void b(String s){ | |
for(char c: s.toCharArray()) { | |
System.out.println("" + c ); | |
} | |
} | |
public static void c(String s){ | |
char[] cs = s.toCharArray(); | |
for(char c: cs) { | |
System.out.println("" + c ); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment