Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / задачка по Java Eclipse / 12 сообщений из 12, страница 1 из 1
17.04.2013, 20:00:56
    #38229926
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Напишите программу (создайте класс) создания массива, в котором лежат количества дней в месяце в невысокосном году c использованием оператора for. Выведите массив на печать.

import java.util.Scanner;

public class work1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.class.println("Введите ");
Scanner sc = new scanner (System, 12);
N = sc.nextInt();
int () DayInM = new int [12];
for (int i=1; i<12; i++)
{
if (i 2)
{
DayInM =28;
}
else {
(i 2 1)
{
DayInM =31;
}
if (1 2 0)
{
DayInM =30;
}
}
}
writeln (N)
{
else 1:
System.out.println ("В январе" +DayInM[1]+ "дней");
break;
else 2:
System.out.println ("В феврале" +DayInM[2]+ "дней");
break;
else 3:
System.out.println ("В марте" +DayInM[3]+ "дней");
break;
else 4:
System.out.println ("В апреле" +DayInM[4]+ "дней");
break;
else 5:
System.out.println ("В мае" +DayInM[5]+ "дней");
break;
else 6:
System.out.println ("В июне" +DayInM[6]+ "дней");
break;
else 7:
System.out.println ("В июле" +DayInM[7]+ "дней");
break;
else 8:
System.out.println ("В августе" +DayInM[8]+ "дней");
break;
else 9:
System.out.println ("В сентябре" +DayInM[9]+ "дней");
break;
else 10:
System.out.println ("В октябре" +DayInM[1]+ "дней");
break;
else 11:
System.out.println ("В ноябре" +DayInM[11]+ "дней");
break;
else 12:
System.out.println ("В декабре" +DayInM[12]+ "дней");
break;
default:
}
}
}
Выдает ошибки, помогите


версия Java Eclipse: 4.2.2
вверсия Java SE:1.7
jdk-7u17-windows-x64

спасибо за помощь
...
Рейтинг: 0 / 0
17.04.2013, 21:08:01
    #38229996
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
...
Рейтинг: 0 / 0
18.04.2013, 00:08:12
    #38230135
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Мы решать задачки только для Intellej IDEA, понимать?
...
Рейтинг: 0 / 0
18.04.2013, 17:12:53
    #38231324
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Паша01,

да понимать, я русский

предложу небольшую плату за решение этой задачи
задачка не сложная,просто нет времени на нее.
много работаю и после сплю
помогите
...
Рейтинг: 0 / 0
18.04.2013, 18:56:07
    #38231530
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Вот пример:

Код: 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.
import java.util.Scanner; 

public class work1 { 

private int[] MonthArray = new int[12];
    
public void fillArray() {
    // fill array     
    MonthArray[0] = 31;
    for (int i = 1; i <= 11; i ++) {
        if (MonthArray[i-1] == 30 ||  MonthArray[i-1] == 28) {
            MonthArray[i] = 31;
        } else {
            MonthArray[i] = 30;
        }           
        if (i == 1) {
            MonthArray[i] = 28;
        }
        if (i == 7) {
            MonthArray[i] = 31;
        }
        
    }
}

public void printMonth(int numOfMonth) {
    fillArray();
    switch(numOfMonth) {
        case 1:
            System.out.println("Days in January: " + MonthArray[numOfMonth - 1]);
            break;
        case 2:
            System.out.println("Days in February: " + MonthArray[numOfMonth - 1]);            
            break;
        case 3:
            System.out.println("Days in March: " + MonthArray[numOfMonth - 1]);                        
            break;
        case 4:
            System.out.println("Days in April: " + MonthArray[numOfMonth - 1]);                        
            break;
        case 5:
            System.out.println("Days in May: " + MonthArray[numOfMonth - 1]);                        
            break;
        case 6:
            System.out.println("Days in June: " + MonthArray[numOfMonth - 1]);                        
            break;
        case 7:
            System.out.println("Days in July: " + MonthArray[numOfMonth - 1]);                        
            break;
        case 8:
            System.out.println("Days in August: " + MonthArray[numOfMonth - 1]);                                    
            break;
        case 9:
            System.out.println("Days in September: " + MonthArray[numOfMonth - 1]);                                                
            break;
        case 10:
            System.out.println("Days in October: " + MonthArray[numOfMonth - 1]);                                    
            break;
        case 11:
            System.out.println("Days in November: " + MonthArray[numOfMonth - 1]);                                    
            break;
        case 12:
            System.out.println("Days in December: " + MonthArray[numOfMonth - 1]);                                                
            break;
    }
}



/** 
* @param args 
*/ 
public static void main(String[] args) { 
    work1 w = new work1();    
    System.out.println("Please enter number of month:");
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();
    
    w.printMonth(num);
} 
}
...
Рейтинг: 0 / 0
18.04.2013, 19:53:31
    #38231606
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Sherst,

забиваю его ввожу кол-во дней+ентер и ничего не происходит
или так и должно быть? просто выводиться на печать?
...
Рейтинг: 0 / 0
18.04.2013, 20:05:23
    #38231618
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
все аонял, вот что получилось:
import java.util.Scanner;

public class work1 {

private int[] MonthArray = new int[12];

public void fillArray() {
// fill array
MonthArray[0] = 31;
for (int i = 1; i <= 11; i ++) {
if (MonthArray[i-1] == 30 || MonthArray[i-1] == 28) {
MonthArray[i] = 31;
} else {
MonthArray[i] = 30;
}
if (i == 1) {
MonthArray[i] = 28;
}
if (i == 7) {
MonthArray[i] = 31;
}

}
}

public void printMonth(int numOfMonth) {
fillArray();
switch(numOfMonth) {
case 1:
System.out.println ("В январе" +MonthArray[1]+ "дней");
break;
case 2:
System.out.println ("В феврале" +MonthArray[2]+ "дней");
break;
case 3:
System.out.println ("В марте" +MonthArray[3]+ "дней");
break;
case 4:
System.out.println ("В апреле" +MonthArray[4]+ "дней");
break;
case 5:
System.out.println ("В мае" +MonthArray[5]+ "дней");
break;
case 6:
System.out.println ("В июне" +MonthArray[6]+ "дней");
break;
case 7:
System.out.println ("В июле" +MonthArray[7]+ "дней");
break;
case 8:
System.out.println ("В августе" +MonthArray[8]+ "дней");
break;
case 9:
System.out.println ("В сентябре" +MonthArray[9]+ "дней");
break;
case 10:
System.out.println ("В октябре" +MonthArray[10]+ "дней");
break;
case 11:
System.out.println ("В ноябре" +MonthArray[11]+ "дней");
break;
case 12:
System.out.println ("В декабре" +MonthArray[12]+ "дней");
break;
}
}

public static void main(String[] args) {
work1 w = new work1();
System.out.println("Пожалуйста, введите номер месяца:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

w.printMonth(num);
}
}

такой вопрос, как сделать,чтобы выводилось в Январе 31 день, а не как сейчас: в январе31день, т.е. нужно разделить запись
...
Рейтинг: 0 / 0
18.04.2013, 20:06:56
    #38231620
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
194184710311,

решил проблему
...
Рейтинг: 0 / 0
18.04.2013, 20:07:29
    #38231623
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Sherst,

сколько я Вам должен?
...
Рейтинг: 0 / 0
18.04.2013, 23:23:31
    #38231805
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
194184710311Sherst,

сколько я Вам должен?

Нисколько :)
Поэкспериментируйте с программой, поменяйте условия, значения, возможно вам понравится :)

Удачи!
...
Рейтинг: 0 / 0
19.04.2013, 04:04:19
    #38231919
194184710311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Sherst,

большое спасибо)
всех Вам благ
...
Рейтинг: 0 / 0
19.04.2013, 09:23:54
    #38232029
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачка по Java Eclipse
Можно сократить код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static final String[] prefixes = {
  "В январе",
  "В феврале",
  "В марте",
...
  "В декабре"
};

// дальше печать без всяких кейсов


Хороший код должен выглядеть красиво, case с однотипными действиями - это некрасиво
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / задачка по Java Eclipse / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]