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

Заранее спасибо за ответ
...
Рейтинг: 0 / 0
Массив и параметр
    #32610727
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно
...
Рейтинг: 0 / 0
Массив и параметр
    #32610787
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему когда я в конце программы пишу
return c[];
то возникает ошибка
'.class' expected
...
Рейтинг: 0 / 0
Массив и параметр
    #32610839
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если попробовать
Код: plaintext
return c;
?
...
Рейтинг: 0 / 0
Массив и параметр
    #32610859
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не получается, пишет, что объявлен массив, а возвращаем не массив
...
Рейтинг: 0 / 0
Массив и параметр
    #32610879
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
private char[] c;
public char[] someMethod(){
....//some operators
return c;
Вообще покажи-ка свой код. А то ничего непонятно.
...
Рейтинг: 0 / 0
Массив и параметр
    #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
Массив и параметр
    #32610946
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вот так:
Код: plaintext
1.
2.
3.
public String[] zapros(String query){
...//вся твоя лабудень
return c;
}
???
...
Рейтинг: 0 / 0
Массив и параметр
    #32610986
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
'.class' expected
return c;


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


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

Пишет
sql.java:56: '.class' expected
return c;
...
Рейтинг: 0 / 0
Массив и параметр
    #32611030
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, проверь места, выделенные жирным
public String [] zapros(String query){
//лабудень...
return c;
}
...
Рейтинг: 0 / 0
Массив и параметр
    #32611054
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверил, не получается...
Может из-за того, что возвращаемую переменную нужно объявлять в начале класса, а не в его методе?
хотя тоже ошибку выдает
...
Рейтинг: 0 / 0
Массив и параметр
    #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
Массив и параметр
    #32611076
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ээээ, елки-палки. Вынеси String c[]=new String[k]; за пределы try{}catch{}
...
Рейтинг: 0 / 0
Массив и параметр
    #32611079
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишет
sql.java:52: cannot resolve symbol
symbol: variable c
location: class sql
return c;
...
Рейтинг: 0 / 0
Массив и параметр
    #32611083
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас попробую
...
Рейтинг: 0 / 0
Массив и параметр
    #32611088
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получилось, спасибо огромное
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив и параметр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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