Porovnaní proměnné a proměné z Scanneru – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Porovnaní proměnné a proměné z Scanneru – Java – Fórum – Programujte.comPorovnaní proměnné a proměné z Scanneru – Java – Fórum – Programujte.com

 

felix
~ Anonymní uživatel
17 příspěvků
11. 9. 2013   #1
-
0
-

Mám 2 metody ve třídě, jedna vepíše něco do souboru a druhá má najít příslušnou oblast dále vypsat ID klávesy, ale chyba je, že vyhledávání nefunguje, tak jak má, co s tím?

package GamePackage;

import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner;

import javax.swing.text.html.HTMLDocument.HTMLReader.CharacterAction;

public class Database{          private File file;     private BufferedWriter bw;     private BufferedReader br;

    private int UpButton=KeyEvent.VK_UP;     private int DownButton=KeyEvent.VK_DOWN;     private int LeftButton=KeyEvent.VK_LEFT;     private int RightButton=KeyEvent.VK_RIGHT;     private int ShootButton=KeyEvent.VK_SPACE;     private int FrameSize=800;          /*****************************************************      * Constructor      *****************************************************/     public Database(){         file=new File("D:\\test.txt");         MakeOrReset();         System.out.println(GetKeyID("UpButton"));     }          /*****************************************************      * MakeOrResetmethod      *****************************************************/     private void MakeOrReset(){         try {             if (!file.exists()) {                 file.createNewFile();             }             bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile()));             bw.write("UpButton "+UpButton);             bw.newLine();             bw.write("DownButton "+DownButton);             bw.newLine();             bw.write("LeftButton "+LeftButton);             bw.newLine();             bw.write("RightButton "+RightButton);             bw.newLine();             bw.write("ShootButton "+ShootButton);             bw.newLine();             bw.write("FrameSize " +FrameSize);             bw.close();         } catch (IOException e) {             e.printStackTrace();         }     }     public int GetKeyID(String ButtonName){         int IDNumber=0;         try{             br = new BufferedReader(new FileReader(file.getAbsoluteFile()));             String line = null;              while ((line = br.readLine()) != null) {                   Scanner read = new Scanner(line);                   String word1 = read.next();                   String word2 = read.next();                   IDNumber = Integer.parseInt(word2);                   read.close();                   if(ButtonName==word1)                       break;                 }                          br.close();                      }catch(IOException e){}                  return IDNumber;     } }

Nahlásit jako SPAM
IP: 194.12.42.–
felix
~ Anonymní uživatel
17 příspěvků
11. 9. 2013   #2
-
0
-

Trochu se to rozbilo;).

package GamePackage;

import java.awt.event.KeyEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

import javax.swing.text.html.HTMLDocument.HTMLReader.CharacterAction;

public class Database{
	
	private File file;
	private BufferedWriter bw;
	private BufferedReader br;

	private int UpButton=KeyEvent.VK_UP;
	private int DownButton=KeyEvent.VK_DOWN;
	private int LeftButton=KeyEvent.VK_LEFT;
	private int RightButton=KeyEvent.VK_RIGHT;
	private int ShootButton=KeyEvent.VK_SPACE;
	private int FrameSize=800;
	
	/*****************************************************
     * Constructor
     *****************************************************/
	public Database(){
		file=new File("D:\\test.txt");
		MakeOrReset();
		System.out.println(GetKeyID("UpButton"));
	}
	
	/*****************************************************
     * MakeOrResetmethod
     *****************************************************/
	private void MakeOrReset(){
		try {
			if (!file.exists()) {
				file.createNewFile();
			}
			bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile()));
			bw.write("UpButton "+UpButton);
			bw.newLine();
			bw.write("DownButton "+DownButton);
			bw.newLine();
			bw.write("LeftButton "+LeftButton);
			bw.newLine();
			bw.write("RightButton "+RightButton);
			bw.newLine();
			bw.write("ShootButton "+ShootButton);
			bw.newLine();
			bw.write("FrameSize " +FrameSize);
			bw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public int GetKeyID(String ButtonName){
		int IDNumber=0;
		try{
			br = new BufferedReader(new FileReader(file.getAbsoluteFile()));
			String line = null; 
	        while ((line = br.readLine()) != null) {
	              Scanner read = new Scanner(line);
	              String word1 = read.next();
	              String word2 = read.next();
	              IDNumber = Integer.parseInt(word2);
	              read.close();
	              if(ButtonName==word1)
	            	  break;
	            }
	        
	        br.close();
	        
		}catch(IOException e){}
		
		return IDNumber;
	}
}
Nahlásit jako SPAM
IP: 194.12.42.–
zlz
~ Anonymní uživatel
634 příspěvků
12. 9. 2013   #3
-
0
-

   

ButtonName.equals(word1)
Nahlásit jako SPAM
IP: 80.188.216.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý