Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 14:38   #1
Lampard7
 
Регистрация: 11.10.2011
Сообщений: 7
По умолчанию Проблема записи в файл

import java.util.*;
import java.io.*;

public class Main {
public static void main(String[] argv) throws IOException{
new Main().run();
}
PrintWriter pw;
Scanner sc;
public void run() throws IOException{
sc = new Scanner(new File("D:/input.txt"));
pw = new PrintWriter(new File("D:/output.txt"));
int m = sc.nextInt();int n=sc.nextInt();int k=0;
int[] a = new int [1000001];
for(int i=0; i<1000001; i++){
a[i] = i;
}

a[1]=0;
for(int s=2; s<1000001; s++){
if(a[s]!=0){
for(int j=s*2; j<1000001; j+=s){
a[j]=0;
}
}
}

for (int i=m;i<=n;i++)
{
if (a[i]!=0) {
pw.print(a[i]);pw.print(" ");}


pw.close();
}
}

Собственно проблема вывода в файл.Задача - найти простые числа от m до n и вывести.При достаточно большом разрыве m-n >10000 начинается звиздопляска.В файл летят китайськие крякозябры типо этих - ′″‵‷ㄱㄠ″㜱ㄠ‹㌲㈠‹ㄳ㌠‷ㄴ㐠″㜴㔠″㤵㘠‱㜶㜠‱㌷㜠‹㌸㠠‹㜹 ㄠ㄰ㄠ㌰ㄠ㜰ㄠ㤰ㄠ㌱ㄠ㜲ㄠㄳㄠ㜳ㄠ㤳ㄠ㤴ㄠㄵㄠ㜵ㄠ㌶ㄠ㜶ㄠ㌷ㄠ㤷ㄠㄸㄠ ㄹㄠ㌹ㄠ㜹 ㄠ㤹㈠ㄱ㈠ ㌲㈠㜲㈠㤲㈠㌳㈠㤳㈠ㄴ㈠ㄵ㈠㜵㈠㌶㈠㤶㈠ㄷ㈠.
Причем без условия if (a[i]!=0) все чин-чином записывается в файл при любых m ,n.
Скажите пож-та что это такое? Или это руки кривые или лыжи не едут?
Lampard7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл записи,Delphi6 Шаламай Тарас Помощь студентам 1 14.04.2011 22:23
Файл записи,Delphi6 Шаламай Тарас Помощь студентам 2 11.04.2011 19:47
Проблема записи в файл m9yt Общие вопросы C/C++ 1 01.06.2010 13:55
Поток записи в файл. Lanit Общие вопросы C/C++ 2 09.01.2010 14:27
Pascal.Записи и файл!!! W_P Помощь студентам 2 20.05.2008 22:01