Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   NetBeans помогите написать библиотеку на java (http://forum.oszone.net/showthread.php?t=273800)

DeGReeS 11-12-2013 15:11 2270660

NetBeans помогите написать библиотеку на java
 
Код:

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

ta-lib 26-05-2015 15:55 2511604

Во первых: в 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?


Время: 09:46.

Время: 09:46.
© OSzone.net 2001-