Дата в каждом файле не появлялась вместе со мной в выходных данных
Правильно ли это программирование или нет
проблема
The group members name, average of prizes and the date in each file did not appear with me in the output
где проблема во мне код
я не знаю
This question is here and I want to solve it
вопрос
Протестируйте свой проект, используя имена членов вашей группы. В конце концов, мы ожидаем, что у нас будет 3 текста
файлы, содержащие имя участника группы, среднее количество призов и дату в каждом файле. Этот
это должно быть сделано путем вызова метода toFile(String fileName) и имени члена
должен быть передан методу в качестве имени файла
Что я уже пробовал:
package b11; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; import java.util.Scanner; public class PlayerPrizes { String playerName; int playerId; double[] prizes; private static int numInstntitd = 0; public PlayerPrizes() { numInstntitd++; } public double prizesAvg(double[] prize) { double total = 0; for (int i = 0; i < prize.length; i++) total = total + prizes[i]; return total / prizes.length; } public void toFile(String fileName) throws IOException { File file = new File(fileName+".txt"); FileOutputStream fos=new FileOutputStream(fileName); byte[] b = (this.toString()+" "+this.prizesAvg(this.prizes)+" on "+new Date()).getBytes(); fos.write(b); fos.close(); } public static int getPlayerPrizesCount() { return numInstntitd; } public String String() { return "The player " + playerName + " with id " + playerId + " has won " + prizes.length + " prizes"; } // ** main method ** public static void main(String[] args) throws IOException { PlayerPrizes player = new PlayerPrizes(); Scanner sc = new Scanner(System.in); System.out.println("Enter Player id"); int id = sc.nextInt(); System.out.println("Enter Player name"); String name = sc.next(); System.out.println("Enter 5 Player prizes"); double[] prizes = new double[5]; for (int i = 0; i < 5; i++) prizes[i] = sc.nextDouble(); player.playerId = id; player.playerName = name; player.prizes = prizes; System.out.println(player.toString()); player.toFile(player.playerName); System.out.println("num of times PlayerPrizes instantiated : " + getPlayerPrizesCount()); PlayerPrizes player2 = new PlayerPrizes(); System.out.println("Enter Player id"); id = sc.nextInt(); System.out.println("Enter Player name"); name = sc.next(); System.out.println("Enter 5 Player prizes"); prizes = new double[5]; for (int i = 0; i < 5; i++) prizes[i] = sc.nextDouble(); player2.playerId = id; player2.playerName = name; player2.prizes = prizes; System.out.println(player2.toString()); player2.toFile(player2.playerName); System.out.println("num of times PlayerPrizes instantiated : " + getPlayerPrizesCount()); PlayerPrizes player3 = new PlayerPrizes(); System.out.println("Enter Player id"); id = sc.nextInt(); System.out.println("Enter Player name"); name = sc.next(); System.out.println("Enter 5 Player prizes"); prizes = new double[5]; for (int i = 0; i < 5; i++) prizes[i] = sc.nextDouble(); player2.playerId = id; player2.playerName = name; player2.prizes = prizes; System.out.println(player2.toString()); player2.toFile(player2.playerName); System.out.println("num of times PlayerPrizes instantiated : " + getPlayerPrizesCount()); } }
Richard MacCutchan
Вам необходимо предоставить более подробную информацию о том, в чем заключается проблема и где она возникает в вашем коде.