Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Java - NetBeans помогите написать библиотеку на java

Ответить
Настройки темы
Java - NetBeans помогите написать библиотеку на java

Пользователь


Сообщения: 54
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
package com.mycompany;
import net.sf.jasperreports.engine.JRDefaultScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;
import java.util.*;
public class MyScriptlet extends JRDefaultScriptlet {
 
 public int getWeekNumber(string mydate) {
 
int d = integer.parseint(mydate.substring(1,2));
int m = integer.parseint(mydate.substring(4,5));
int y = integer.parseint(mydate.substring(7,10));
 
 
int a = (14 - M) / 12;
int y = Y + 4800 - a;
int m = M + 12 * a - 3;
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
int d4 = (J + 31741 - (J % 7)) % 146097 % 365224 % 1461;
int L = d4 / 1460;
int d1 = ((d4 - L) % 365) + L;
int WN = d1 / 7 + 1;
return WN;
 }
}
При компиляции данного кода выходят следующие сообщения об ошибке.


init:
Deleting: /home/frolov/NetBeansProjects/scriptlet/build/built-jar.properties
deps-jar:
Updating property file: /home/frolov/NetBeansProjects/scriptlet/build/built-jar.properties
Compiling 2 source files to /home/frolov/NetBeansProjects/scriptlet/build/classes
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:5: class MyScriptlet is public, should be declared in a file named MyScriptlet.java
public class MyScriptlet extends JRDefaultScriptlet {
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet2.java:5: class MyScriptlet is public, should be declared in a file named MyScriptlet.java
public class MyScriptlet extends JRDefaultScriptlet {
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:7: cannot find symbol
symbol : class string
location: class com.mycompany.MyScriptlet
public int getWeekNumber(string mydate) {
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:9: cannot find symbol
symbol : variable integer
location: class com.mycompany.MyScriptlet
int d = integer.parseint(mydate.substring(1,2));
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:10: cannot find symbol
symbol : variable integer
location: class com.mycompany.MyScriptlet
int m = integer.parseint(mydate.substring(4,5));
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:11: cannot find symbol
symbol : variable integer
location: class com.mycompany.MyScriptlet
int y = integer.parseint(mydate.substring(7,10));
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:14: cannot find symbol
symbol : variable M
location: class com.mycompany.MyScriptlet
int a = (14 - M) / 12;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:15: y is already defined in getWeekNumber(string)
int y = Y + 4800 - a;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:15: cannot find symbol
symbol : variable Y
location: class com.mycompany.MyScriptlet
int y = Y + 4800 - a;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:15: operator - cannot be applied to <nulltype>,int
int y = Y + 4800 - a;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:16: m is already defined in getWeekNumber(string)
int m = M + 12 * a - 3;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:16: cannot find symbol
symbol : variable M
location: class com.mycompany.MyScriptlet
int m = M + 12 * a - 3;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:16: operator - cannot be applied to <nulltype>,int
int m = M + 12 * a - 3;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:17: cannot find symbol
symbol : variable D
location: class com.mycompany.MyScriptlet
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:17: operator + cannot be applied to <nulltype>,int
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:17: operator + cannot be applied to <nulltype>,int
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:17: operator - cannot be applied to <nulltype>,int
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
/home/frolov/NetBeansProjects/scriptlet/src/com/mycompany/myscriptlet.java:17: operator - cannot be applied to <nulltype>,int
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
18 errors
/home/frolov/NetBeansProjects/scriptlet/nbproject/build-impl.xml:413: The following error occurred while executing this line:
/home/frolov/NetBeansProjects/scriptlet/nbproject/build-impl.xml:199: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)


В java новичек, помогите разобраться

Вот скриншок самого NetBeans

http://hostingkartinok.com/show-imag...940af0cece5d7c

http://hostingkartinok.com/show-imag...940af0cece5d7c

Отправлено: 15:11, 11-12-2013

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Во первых: в Java различаются регистры символов, например: int var1 и int Var1 - это две разных переменных.

Во вторых по соглашению имена классов должны начинаться с заглавного символа (исключение - элементарные типы, вроде int и double, для таких типов есть т. н. классы обертки Integer и Double), а поля, методы и экземпляры классов со строчного символа.

Имя файла должно соответствовать имени класса: у вас myscriptlet.java, а должно быть MyScriptlet.java

По коду:
Цитата DeGReeS:
public int getWeekNumber(String mydate) {
int d = Integer.parseInt(mydate.substring(1,2));
...
»
и так далее...
Цитата DeGReeS:
int a = (14 - M) / 12;
int y = Y + 4800 - a;
...
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
»
Откуда взялись переменные M, Y, D?

Отправлено: 15:55, 26-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Java - NetBeans помогите написать библиотеку на java

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] Помогите написать задачу на С++ Shenochek Программирование и базы данных 4 30-10-2012 08:49
C/C++ - помогите написать программу на C++ feytan Программирование и базы данных 10 27-09-2011 10:42
Как написать приложения для java-мобильного? YBBO Мобильные ОС, смартфоны и планшеты 1 05-08-2011 22:21
C/C++ - Помогите написать программу на С++ rivz2007 Программирование и базы данных 4 05-09-2010 16:54
Как написать Java программу для телефона xkspy Мобильные ОС, смартфоны и планшеты 3 18-07-2005 22:51




 
Переход