Использование сеттеров-геттеров между несколькими классамиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование сеттеров-геттеров между несколькими классами

Сообщение Anonymous »

РЕДАКТИРОВАТЬ: Ни одно из упомянутых сообщений не ответило на мой вопрос. Некоторые были даже для совершенно разных языков. Бот плохой. Пожалуйста, откройте заново
Я пытаюсь установить переменную в своем основном методе. Затем получите эту переменную в другом методе в классе, отличном от того, где она была установлена ​​в основном. Затем вызовите этот другой метод в основном методе. Другой метод подключает int, полученный из main, к пути к файлу для воспроизведения различных аудиофайлов.
Вот мой основной класс/метод.

Код: Выделить всё

public class dryFyre2 {
int filePath=0;

public static void main(String[] args) {
dryFyre2 dryFyre2 = new dryFyre2();
Random randNum = new Random();
dryFyre2.setFilePath(randNum.nextInt(9));   System.out.println(dryFyre2.getFilePath());

player.playa();
}

public void setFilePath(int filePath) {
this.filePath = filePath;
}

public int getFilePath() {
return this.filePath;
}
}
А вот еще один мой класс/метод

Код: Выделить всё

public class player {

public static void playa() {
dryFyre2 dryFyre2=new dryFyre2();
int filePath = dryFyre2.getFilePath();

try {
// Open the audio input stream
AudioInputStream audioStream = AudioSystem.getAudioInputStream(new File("C:/Users/diazd/Desktop/dryfyr/"+filePath+".wav"));

// Get a clip resource
Clip clip = AudioSystem.getClip();

// Open audio clip and load samples from the audio input stream
clip.open(audioStream);

// Start playing the audio clip
clip.start();

// Wait for the clip to finish playing
while (!clip.isRunning())
Thread.sleep(10);
while (clip.isRunning())
Thread.sleep(10);

// Close resources
clip.close();
audioStream.close();

} catch (Exception e) {
e.printStackTrace();
}
}
}
Проблема, с которой я столкнулся, заключается в том, что я создаю экземпляр filePath int в моем классе DryFyre2 перед основным методом, потому что методы установки и получения не работают с ним, если я создаю экземпляр в основном методе. . К сожалению, метод Playa заключается в получении filePath из DryFyr2, где он создается как 0... а не из Main, где для него установлено случайное число. Таким образом, Playa просто воспроизводит 0.wav снова и снова каждый раз, пока Main печатает все случайные числа, которые на самом деле не используются Playa.
Как мне заставить Playa получать filePath из Главное, где это установлено, чтобы каждый раз воспроизводить случайный файл?

Подробнее здесь: https://stackoverflow.com/questions/788 ... le-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»