Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив и параметр / 19 сообщений из 19, страница 1 из 1
19.07.2004, 14:23
    #32610648
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
Вопрос такой:
Можно ли передавать методу массив как параметр и возвращать массив из метода

Заранее спасибо за ответ
...
Рейтинг: 0 / 0
19.07.2004, 14:41
    #32610727
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
можно
...
Рейтинг: 0 / 0
19.07.2004, 14:58
    #32610787
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
А почему когда я в конце программы пишу
return c[];
то возникает ошибка
'.class' expected
...
Рейтинг: 0 / 0
19.07.2004, 15:15
    #32610839
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
А если попробовать
Код: plaintext
return c;
?
...
Рейтинг: 0 / 0
19.07.2004, 15:19
    #32610859
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
не получается, пишет, что объявлен массив, а возвращаем не массив
...
Рейтинг: 0 / 0
19.07.2004, 15:24
    #32610879
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
Код: plaintext
1.
2.
3.
4.
private char[] c;
public char[] someMethod(){
....//some operators
return c;
Вообще покажи-ка свой код. А то ничего непонятно.
...
Рейтинг: 0 / 0
19.07.2004, 15:31
    #32610902
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
public class sql
{

String querry = new String();
int k;


String zapros(String querry)
{

// Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
// Class.forName(com.inet.tds.TdsDriver).newInstance();

try
{
new com.inet.tds.TdsDriver();

String url = "jdbc:inetdae:xxx.x.x.xx:xxxx?sql7=true&charset=Cp1251";
String login = "";
String password = "";

Connection con = DriverManager.getConnection (url,login,password);

String database = "ibank2";
con.setCatalog(database);

Statement st = con.createStatement();
this.querry=querry;

ResultSet rs = st.executeQuery(querry);


k = num_rows(querry);

String c[] = new String[k];
k=0;
while (rs.next()){
for(j=1; j<=rs.getMetaData().getColumnCount(); j++){

c[k] = rs.getString(j);
System.out.print( c[k] +"\t");
k++;
}
System.out.println();
}


st.close();
con.close();

} catch(Exception e) {
e.printStackTrace(); }

return c[];


}

//Метод определяет количество строк в запросе
int num_rows(String querry)
{
try
{
new com.inet.tds.TdsDriver();

this.querry=querry;
String url = "jdbc:inetdae:xxx.x.x.xx:xxxx?sql7=true&charset=Cp1251";
String login = "";
String password = "";

Connection con = DriverManager.getConnection (url,login,password);

String database = "ibank2";
con.setCatalog(database);

Statement st = con.createStatement();

ResultSet rs = st.executeQuery(querry);

k=0;
while (rs.next()){
for(int j=1; j<=rs.getMetaDat().getColumnCount(); j++){

k=k+1;

}
}


st.close();
con.close();

} catch(Exception e) {
e.printStackTrace(); }

return k;
}



}
...
Рейтинг: 0 / 0
19.07.2004, 15:46
    #32610946
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
А если вот так:
Код: plaintext
1.
2.
3.
public String[] zapros(String query){
...//вся твоя лабудень
return c;
}
???
...
Рейтинг: 0 / 0
19.07.2004, 16:02
    #32610986
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
'.class' expected
return c;


Опять это сообщение....:(
...
Рейтинг: 0 / 0
19.07.2004, 16:07
    #32611007
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
akula84'.class' expected
return c;


Опять это сообщение....:(
на какую именно строку ругается???
Приведи полностью текст исключения.
...
Рейтинг: 0 / 0
19.07.2004, 16:09
    #32611017
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
Блин, интересно, почему у меня работает, а у тебя нет??? Я же твой код взял и скопипейстил. Лучше всего RTFM.
...
Рейтинг: 0 / 0
19.07.2004, 16:10
    #32611019
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
на строку где
return c;

Пишет
sql.java:56: '.class' expected
return c;
...
Рейтинг: 0 / 0
19.07.2004, 16:15
    #32611030
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
так, проверь места, выделенные жирным
public String [] zapros(String query){
//лабудень...
return c;
}
...
Рейтинг: 0 / 0
19.07.2004, 16:22
    #32611054
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
проверил, не получается...
Может из-за того, что возвращаемую переменную нужно объявлять в начале класса, а не в его методе?
хотя тоже ошибку выдает
...
Рейтинг: 0 / 0
19.07.2004, 16:27
    #32611064
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
Вот блин.
Код: plaintext
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.
public class sql {

  String querry = new String();
  int k;

  String[] zapros(String querry) {

// Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
// Class.forName(com.inet.tds.TdsDriver).newInstance();

    try {
      new com.inet.tds.TdsDriver();

      String url = "jdbc:inetdae:xxx.x.x.xx:xxxx?sql7=true&charset=Cp1251";
      String login = "";
      String password = "";

      Connection con = DriverManager.getConnection(url, login, password);

      String database = "ibank2";
      con.setCatalog(database);

      Statement st = con.createStatement();
      this.querry = querry;

      ResultSet rs = st.executeQuery(querry);

     k = num_rows(querry); 

     String c[] = new String[k];
     k= 0 ; 
      while (rs.next()) {
        for (j =  1 ; j <= rs.getMetaData().getColumnCount(); j++) {

          c[k] = rs.getString(j);
          System.out.print(c[k] + "\t");
          k++;
        }
        System.out.println();
      }

      st.close();
      con.close();

    }
    catch (Exception e) {
      e.printStackTrace();
    }

    return c;

  }

//Метод определяет количество строк в запросе
  int num_rows(String querry) {
    try {
      new com.inet.tds.TdsDriver();

      this.querry = querry;
      String url = "jdbc:inetdae:xxx.x.x.xx:xxxx?sql7=true&charset=Cp1251";
      String login = "";
      String password = "";

      Connection con = DriverManager.getConnection(url, login, password);

      String database = "ibank2";
      con.setCatalog(database);

      Statement st = con.createStatement();

      ResultSet rs = st.executeQuery(querry);

      k =  0 ;
      while (rs.next()) {
        for (int j =  1 ; j <= rs.getMetaDat().getColumnCount(); j++) {

          k = k +  1 ;

        }
      }

      st.close();
      con.close();

    }
    catch (Exception e) {
      e.printStackTrace();
    }

    return k;
  }

}
Попробуй скопировать.
...
Рейтинг: 0 / 0
19.07.2004, 16:31
    #32611076
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
ээээ, елки-палки. Вынеси String c[]=new String[k]; за пределы try{}catch{}
...
Рейтинг: 0 / 0
19.07.2004, 16:33
    #32611079
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
пишет
sql.java:52: cannot resolve symbol
symbol: variable c
location: class sql
return c;
...
Рейтинг: 0 / 0
19.07.2004, 16:34
    #32611083
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
Сейчас попробую
...
Рейтинг: 0 / 0
19.07.2004, 16:36
    #32611088
akula84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив и параметр
получилось, спасибо огромное
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив и параметр / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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