Математика


 Правила(обновени на 11.05.2008)   Търсене   Потребители   Потребителски групи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 


Не е нужно да се регистрирате!

Java code (спешно)


 
Създайте нова тема   Напишете отговор    Информатика Форуми -> Java
Предишната тема :: Следващата тема  
Автор Съобщение
washky



Регистриран на: 23 Sep 2010
Мнения: 1


МнениеПуснато на: Thu Sep 23, 2010 10:30 am    Заглавие: Java code (спешно) Отговорете с цитат

Трябва ми код , който при натискането на даден бутон , да чете 200 или повече изречения независими едно от друго , примерно вицове , при натискането на бутон "Разбъркай вицовете" то да избира произволен, всеки път :Х
Ако някой не ме е разбрал , ще обясня наново :")
Благодаря на всички отзовали се предварително.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Реклама







Пуснато на:     Заглавие:

Върнете се в началото
DemonoDroid



Регистриран на: 31 Oct 2010
Мнения: 2


МнениеПуснато на: Sun Oct 31, 2010 11:22 pm    Заглавие: Отговорете с цитат

ето го кода:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Random;
import java.util.StringTokenizer;


public class main {
public static void main(String[] args){

readfile r = new readfile();
r.converttoarray();
r.printarray();

}
//////////////////////////////~:
public static class readfile{

File file = new File("C:\\vicove.csv");
int row = 0;
String[] items;

//pravi proba da vidi dali e fail ako ne e dava gre6ka
public boolean checkisfile(){
return file.isFile();
}
//metod koito namira kolko reda ima v faila //vajno za masiva//
public int findrownumber(){
row = 0;
if(checkisfile()){
//napravi ako e fail
try{
BufferedReader reader = new BufferedReader(new FileReader(file));
while(reader.readLine() != null){row++;}
}catch(Exception e){
System.out.println(e);
}

}else{
System.out.println("this isnt a file");
}

return row;
}
//metod za konvertirane na faila kum masiv
public void converttoarray(){
int r = 0;
items =new String[findrownumber()];
try{
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;

while((line=reader.readLine()) != null ){
StringTokenizer z = new StringTokenizer(line,"\n");
while(z.hasMoreTokens()){
items[r] = z.nextToken();

r++;
}
}
}catch(Exception e){
System.out.println(e);
}
}
////metod za printirane na nizoviqt masiv
public void printarray(){
for(int x = 0;x < items.length;x++){

Random r = new Random(x);
int ran = r.nextInt(findrownumber());
System.out.printf("%s. ",ran);
System.out.printf("%s",items[ran]);

System.out.println();
}
}
public String[] getarray(){
return items;
}
}

//////////////////////////////~:

}
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
сега не съм слагал GUI интерфейс но съм сигурен че ти можеш и сам.
Това само показва как със 2 класа main<<readfile от които main наследява readfile
можеш да да прочете6 от .CSV фаил колкото си иска6 вицове.
но трябва всеки виц във фаила да е на нов ред!!
добре структорирано и можеш лесно да направиш промени.
можеш и сам да разбереш идеята ми ако поразгледаш соурса.
ако имаш въпроси ми прати ЛС.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Информатика Форуми -> Java Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

 
Идете на:  
Можете да пускате нови теми
Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети
You cannot attach files in this forum
Може да сваляте файлове от този форум
Copyright © 2007-2013 math10.com.   изработка на сайт