Не е нужно да се регистрирате!
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
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 вицове.
но трябва всеки виц във фаила да е на нов ред!!
добре структорирано и можеш лесно да направиш промени.
можеш и сам да разбереш идеята ми ако поразгледаш соурса.
ако имаш въпроси ми прати ЛС. |
|
| Върнете се в началото |
|
 |
|
|
Можете да пускате нови теми Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети You cannot attach files in this forum Може да сваляте файлове от този форум
|
|