Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 1
Регистрация: 09.09.2012
Сообщений: 227
1

Простенькая программка

27.02.2013, 22:13. Просмотров 494. Ответов 6
Метки нет (Все метки)

Добрый день!

Только начал изучать Java - буквально первый день

Возникла задача вывести свои инициалы на экран (A V P) - как в файле:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Initials
{
   public static void main(String[] args)
   {
      System.out.println("      
    A     V          V    PPPPP;  
   A  A    V        V    P    P;
  A    A    V      V     P   P; 
  AAAAAA      V    V      PPPP;
  A     A      V  V       P;
  A     A       VV        P;
  A     A        V        P; 
");
   }
}
Выдаёт кучу ошибок - основная (; ) - куда-то надо присабачить.

Подскажите, пожалуйста, как это рализовать и где об этом можно почитать.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 22:13
Ответы с готовыми решениями:

простенькая задача на Матрицу
Дана матрица размера M × N. В каждой строке матрицы найти минимальный элемент.

Простенькая прога на JAVA
Всем драсьте.Первый раз такую фигню вижу поэтому обращаюсь к экспертам.Вот код : import...

Не работает простенькая программа. Не могу понять почему
Код программы: public class Calculate { public static void main(String args) { int...

Простенькая программа, выводит не то что мной задумано
Здравствуйте, учу данный язык, решил опробовать пример из книжки. Программа Выводит: "Апрель...

простенькая программка
Помогите пожалуйста!!! написать программу маленькую: Даны две положительные длины(стороны) двух...

6
AckiyBolt
649 / 398 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
27.02.2013, 23:19 2
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
Выдаёт кучу ошибок - основная (; ) - куда-то надо присабачить.

Подскажите, пожалуйста, как это рализовать и где об этом можно почитать.
прикол в том, что жаба не понимает такую форму записи стрингов. тобиш такое не катит:
Java
1
2
3
String s = "Мама мыла раму.
Смерть неизбежна.
Бога нет.";
катит такое:
Java
1
String s = "Мама мыла раму.\nСмерть неизбежна.\nБога нет.";
т.е. в одной строке
\n - символ перехода на новую строчку. хотя корректно \r\n, это еще с возвратом каретки

что бы было удобно захардкодить то что тебе нужно можешь сделать так:
Java
1
2
3
4
String s = 
   "Мама мыла раму.\n"
+ "Смерть неизбежна.\n"
+ "Бога нет.\n";
или, если совсем по фен-шую делать, так:
Java
1
2
3
4
5
6
7
8
StringBuilder sb = new StringBuilder();
String nl = "\n";
 
sb.append("Мама мыла раму.").append(nl)
sb.append("Смерть неизбежна.").append(nl)
sb.append("Бога нет.").append(nl);
 
System.out.println(sb.toString());
1
mutagen
2565 / 2238 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
28.02.2013, 00:45 3
Цитата Сообщение от AckiyBolt Посмотреть сообщение
если совсем по фен-шую делать
этот феншуй нужен только для динамической конкатенации, а статическую компилятор пребразует в билдер сам, проверяли на 6ке и на 7ке
0
AckiyBolt
649 / 398 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
28.02.2013, 01:22 4
Цитата Сообщение от mutagen Посмотреть сообщение
этот феншуй нужен только для динамической конкатенации, а статическую компилятор пребразует в билдер сам, проверяли на 6ке и на 7ке
насколько я помню, компилятор сгребает все в одну строку и запихивает в пул еще и ее целеком, а не преобразует неявно в билдер
да. а к фен-шую смолоду привыкать нужно

Добавлено через 20 минут
апд. почти угадал

на входе имеем:
Java
1
2
3
4
5
6
7
8
9
10
11
public class NewClass {
 
    String str1 = "tro" + "lo" + "lo";
    
    public String method () {
        return
                "Little\n"
                + "bunny\n"
                + "dies\n";
    }
}
на выходе:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
C:\>javap -c -s NewClass
Compiled from "NewClass.java"
public class NewClass {
  java.lang.String str1;
    Signature: Ljava/lang/String;
 
  public javaapplication2.NewClass();
    Signature: ()V
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: aload_0
       5: ldc           #2                  // String trololo
       7: putfield      #3                  // Field str1:Ljava/lang/String;
      10: return
 
  public java.lang.String method();
    Signature: ()Ljava/lang/String;
    Code:
       0: ldc           #4                  // String Little\nbunny\ndies\n
       2: areturn
}
1
mutagen
2565 / 2238 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
28.02.2013, 01:26 5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class DoCompilerMakeBuilder {
    public static void main(String[] args) {
        String[] str = { "1", "2", "3" };
        System.out.println(byBuilder(str));
        System.out.println(byConcat(str));
    }
 
    static String byConcat(String[] str) {
        String res = "";
        for (String string : str) {
            res += string;
        }
        return res;
    }
 
    static String byBuilder(String[] str) {
        StringBuilder sb = new StringBuilder();
        for (String string : str) {
            sb.append(string);
        }
        return sb.toString();
    }
}
а вот и байткод
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
public class DoCompilerMakeBuilder {                                                                                                                                                                                                                                           
  public DoCompilerMakeBuilder();                                                                                                                                                                                                                                              
    Code:                                                                                                                                                                                                                                                                      
       0: aload_0                                                                                                                                                                                                                                                              
       1: invokespecial #8                  // Method java/lang/Object."<init>":()V                                                                                                                                                                                            
       4: return        
 
  public static void main(java.lang.String[]);
    Code:
       0: iconst_3      
       1: anewarray     #16                 // class java/lang/String
       4: dup           
       5: iconst_0      
       6: ldc           #18                 // String 1
       8: aastore       
       9: dup           
      10: iconst_1      
      11: ldc           #20                 // String 2
      13: aastore       
      14: dup           
      15: iconst_2      
      16: ldc           #22                 // String 3
      18: aastore       
      19: astore_1      
      20: getstatic     #24                 // Field java/lang/System.out:Ljava/io/PrintStream;
      23: aload_1       
      24: invokestatic  #30                 // Method byBuilder:([Ljava/lang/String;)Ljava/lang/String;
      27: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      30: getstatic     #24                 // Field java/lang/System.out:Ljava/io/PrintStream;
      33: aload_1       
      34: invokestatic  #40                 // Method byConcat:([Ljava/lang/String;)Ljava/lang/String;
      37: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      40: return        
 
  static java.lang.String byConcat(java.lang.String[]);
    Code:
       0: ldc           #46                 // String 
       2: astore_1      
       3: aload_0       
       4: dup           
       5: astore        5
       7: arraylength   
       8: istore        4
      10: iconst_0      
      11: istore_3      
      12: goto          42
      15: aload         5
      17: iload_3       
      18: aaload        
      19: astore_2      
      20: new           #48                 // class java/lang/StringBuilder
      23: dup           
      24: aload_1       
      25: invokestatic  #50                 // Method java/lang/String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      28: invokespecial #54                 // Method java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
      31: aload_2       
      32: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      35: invokevirtual #60                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      38: astore_1      
      39: iinc          3, 1
      42: iload_3       
      43: iload         4
      45: if_icmplt     15
      48: aload_1       
      49: areturn       
 
  static java.lang.String byBuilder(java.lang.String[]);
    Code:
       0: new           #48                 // class java/lang/StringBuilder
       3: dup           
       4: invokespecial #69                 // Method java/lang/StringBuilder."<init>":()V
       7: astore_1      
       8: aload_0       
       9: dup           
      10: astore        5
      12: arraylength   
      13: istore        4
      15: iconst_0      
      16: istore_3      
      17: goto          34
      20: aload         5
      22: iload_3       
      23: aaload        
      24: astore_2      
      25: aload_1       
      26: aload_2       
      27: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      30: pop           
      31: iinc          3, 1
      34: iload_3       
      35: iload         4
      37: if_icmplt     20
      40: aload_1       
      41: invokevirtual #60                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      44: areturn       
}
2
AckiyBolt
649 / 398 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
28.02.2013, 01:37 6
немного не о том топик был... но не знал, спасибо)
0
Ванеек
67 / 67 / 1
Регистрация: 21.12.2012
Сообщений: 458
03.03.2013, 18:33 7
Если так надо,то так можно)):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Initials
{
   public static void main(String[] args)
   {
      System.out.println(" A     V          V    PPPPP");
      System.out.println("A  A    V        V    P    P;"); 
      System.out.println("A    A    V      V     P   P; "); 
      System.out.println("AAAAAA      V    V      PPPP;"); 
      System.out.println("A     A      V  V       P;"); 
      System.out.println(" A     A       VV        P;"); 
      System.out.println("A     A        V        P; ");
 
   }
}
1
03.03.2013, 18:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2013, 18:33

Простенькая программка на LD языке
Здравствуйте. На языке LD, контроллера SIEMENS s7 300 надо сделать простенькую программу. 1)...

Простенькая программка с расчетом и записью результата в таблицу
Доброго времени суток) Нужно создать простенькую программу которая будет выполнять следующие...

Простенькая программка с "char"-ом
В общем надо сделать так чтобы можно было бы ввести определенную букву, а выводилось какое-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru