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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 22:37   #1
programmm
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 36
По умолчанию Java коллекции

Помогите преобразовать программу так чтобы:Пользователь вводит последовательность вещественных чисел. В одной строке может
вводиться несколько значений. Завершение ввода – ввод значения, дробная часть которого
больше 0.95. Упорядочить последовательность по возрастанию суммы цифр целой части.
Результат вывести на экран

Код:
LinkedList<Double> lst=new LinkedList<Double>();
System.out.println("введите вещественные числа окончание ввода-ввод числа с сотатком >0.95");
Scanner cin=new Scanner(System.in);
String str;
boolean flag=true;
while(flag){
str=cin.nextLine();
StringTokenizer strT=new StringTokenizer(str," ");
while(strT.hasMoreTokens()){
double r=Double.parseDouble(strT.nextToken());
double f=r;
if(r<0)r=r*(-1);
double h=r-(int)r;
lst.add(f);
if(h>0.95){
flag=false;
break;
}
}
}
System.out.println("Ввод окончен");
boolean flag1=true;
while(flag1){
flag1=false;
for(int i=0;i<lst.size()-1;i++){
double cl1=(int)lst.get(i).doubleValue();
if(cl1<0)cl1=cl1*(-1);
double cl2=(int)lst.get(i+1).doubleValue();
if(cl2<0)cl2=cl2*(-1);
double y=cl1/10;
double x=cl2/10;
double ost1=0;
double ost2=0;
int sum1=0,sum2=0;
while(true){
ost1=y-(int)y;
ost1=ost1*10;
sum1+=(int)ost1;
if(y<1)break;
y=y/10;
}
while(true){
ost2=x-(int)x;
ost2=ost2*10;
sum2+=(int)ost2;
if(x<1)break;
x=x/10;
}
if(sum1>sum2){
double a;
a=lst.get(i);
lst.set(i,lst.get(i+1));
lst.set(i+1,a); 
flag1=true;
}

}

}
for(int i=0;i<lst.size();i++){
System.out.println(lst.get(i));
}

}
programmm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать коллекции из Текстбоксов? vadimn Microsoft Office Word 3 15.09.2011 03:15
Проверка символов в коллекции. GrifoNjkeee Общие вопросы .NET 0 09.11.2010 17:41
Коллекции объектов формы YouKnowNow Microsoft Office Excel 2 31.05.2010 15:56
Коллекции van-ok Помощь студентам 0 25.12.2009 01:47
Коллекции Mike777 Общие вопросы Delphi 0 19.02.2007 11:38