powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / задачка по Java Eclipse
12 сообщений из 12, страница 1 из 1
задачка по Java Eclipse
    #38229926
194184710311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите программу (создайте класс) создания массива, в котором лежат количества дней в месяце в невысокосном году 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
задачка по Java Eclipse
    #38229996
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
задачка по Java Eclipse
    #38230135
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы решать задачки только для Intellej IDEA, понимать?
...
Рейтинг: 0 / 0
задачка по Java Eclipse
    #38231324
194184710311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паша01,

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

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

Код: 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
задачка по Java Eclipse
    #38231606
194184710311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sherst,

забиваю его ввожу кол-во дней+ентер и ничего не происходит
или так и должно быть? просто выводиться на печать?
...
Рейтинг: 0 / 0
задачка по Java Eclipse
    #38231618
194184710311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все аонял, вот что получилось:
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
задачка по Java Eclipse
    #38231620
194184710311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
194184710311,

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

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

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

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

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

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

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


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


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