arrays - Read from a file containing integers - java -


i trying read file contains 3 numbers. file looks this:

45 20 32 

my code below:

import java.awt.color; import java.awt.desktop.action; import java.awt.gridlayout; import java.awt.label; import java.awt.menuitem; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.io.bufferedreader; import java.io.file; import java.io.filenotfoundexception; import java.io.filereader; import java.io.ioexception; import java.util.arrays; import java.util.scanner; import javax.swing.timer; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jmenu; import javax.swing.jmenubar; import javax.swing.jmenuitem; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jprogressbar; import javax.swing.jslider; import javax.swing.border.titledborder; public class practise implements actionlistener { int menucount = 0; int [] filevalues = new int[3]; jframe frame1 = new jframe(); jpanel[] panels = new jpanel[3]; jmenuitem menuitemmydialog1 = new jmenuitem( "open file" ); jmenuitem menuitemmydialog2 = new jmenuitem( "exit" ); jmenubar menubar = new jmenubar( ); jmenu menudata = new jmenu( "menu" ); label label = new label(); jslider slider = new jslider( jslider.vertical,0,100,20);; timer timer = new timer(1000,new timeraction()); void go(){ frame1.settitle("referred coursework"); frame1.setsize(600, 300); frame1.setvisible(true); buildgui(); menuitemmydialog1.addactionlistener( ); menudata.add( menuitemmydialog1 ); //buildgui(); menuitemmydialog2.addactionlistener( ); menudata.add( menuitemmydialog2 ); menubar.add( menudata ); frame1.setjmenubar( menubar ); } int b = 0; class timeraction implements actionlistener{ public void actionperformed(actionevent e){ if(b == 3){ timer.stop(); } slider.setvalue(filevalues[b]); b++; } } @override public void actionperformed(actionevent arg0) { // todo auto-generated method stub if(arg0.getsource() == menuitemmydialog1){ menucount = 1; string inputvalue = joptionpane.showinputdialog("file open dialog box"); label.setsize(80,80); label.settext(inputvalue); label.setlocation(40,160); //filevalues[1] = 27; filevalues[0] = 2; filevalues[2] = 62; try { filereader file = new filereader("temperature.txt"); bufferedreader buf = new bufferedreader(file); int = 0; string s = null; while((s = buf.readline()) != null){ filevalues[i] = integer.parseint(s); i++; } }catch (exception e){e.printstacktrace();} arrays.sort(filevalues); (int : filevalues){ system.out.println(i); } timer.start(); } if(arg0.getsource() == menuitemmydialog2){ frame1.dispose(); system.exit(0); } } public void buildgui(){ layoutcomponents(); } public void layoutcomponents(){ jlabel label1 = new jlabel(); jslider slider2,slider3; //jprogressbar bar = new jprogressbar( jprogressbar.vertical,1000, 1020 ); panels[0] = new jpanel(); panels[1] = new jpanel(); panels[2] = new jpanel(); panels[1].setborder( new titledborder( "temperature" ) ); slider.setmajortickspacing(20); slider.setpaintticks( true ); slider.setpaintlabels( true ); slider.setminortickspacing(10); panels[1].add( slider ); panels[1].setbackground(color.orange); frame1.setlayout( new gridlayout( 1,2 ) ); ( int = 0; < panels.length;i++ ){ frame1.add( panels[i] ); } } /** * @param args */ public static void main(string[] args) { // todo auto-generated method stub practise obj = new practise(); obj.go(); } 

}

the program compiles alright , gives no errors. when output contents of array filevalues get: 0 0 0

any appreciated. thanks!

update reviewed exception filereader , showing filenotfoundexception. strange file exists in project folder. suggestions??

you need provide full path "temperature.txt".

you ignore exceptions sent i/o operations:

 try { filereader file = new filereader("temperature.txt"); bufferedreader buf = new bufferedreader(file); int = 0; string s = null; while ((s = buf.readline()) != null) { filevalues[i] = integer.parseint(s); i++; } } catch (exception e) { } 

if replace catch block like:

 } catch (exception e) { system.out.println(e.getmessage()); } 

you should self explanatory message.


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -