回答数
気になる
-
JAVAのアクセス修飾子privateの挙動について
JavaServletが同時実行された(同一クラスのインスタンスが複数生成された?)時に、どうも不具合が起きているようで、その解決策を検討しています。 その中で、JAVAのスコープについて再度勉強し直していたのですが、以下の記述がいまいち理解できなかったので、教えて下さい。 <アクセス修飾子private> 同じクラス内からしか呼び出せないが、同じクラスから作られたオブジェクト同士であれば、相互の private メンバーにアクセスできる。 出典:http://msugai.fc2web.com/java/permitmod.html 「同じクラス内からしか呼び出せない」は分かります。ですが、「同じクラスから作られたオブジェクト同士であれば、相互の private メンバーにアクセスできる」というのが、具体的に想像できないのです。これは、同じクラスから生成されたインスタンスが複数存在する場合に、別のインスタンスのクラス変数の値を参照してしまう場合がありうるということでしょうか? ちなみに、改修を検討しているクラスは、クラス変数をprivate、メインとなるメソッドAはprotected、メソッドAから呼び出されるメソッドBがpublicで定義されています。クラス変数はメソッドA・B両方から参照されています。 少なくともメソッドBはprivateに変更しなくてはいけないな、とは考えています。
質問日時: 2017/01/11 11:03 質問者: 201wanchan
ベストアンサー
3
0
-
javaのリターン文についての質問です
private DefaultCategoryDataset createData()throws Exception{ CategoryAxis domainAxis = new CategoryAxis("日付"); domainAxis.setTickLabelFont(new Font(Font.DIALOG, Font.ITALIC, 5)); InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("データセットの作成数を決めてください"); String dnum = br.readLine(); int snum = Integer.parseInt(dnum); System.out.println("行始を入力してください"); String ssrow = br.readLine(); int srow = Integer.parseInt(ssrow); System.out.println("行終を入力してください"); String sfrow = br.readLine(); int frow = Integer.parseInt(sfrow); DefaultCategoryDataset data[] = new DefaultCategoryDataset[6]; String drow[] = new String[6]; int row[] = new int[6]; NumberAxis rangeAxis[] = new NumberAxis[6]; LineAndShapeRenderer renderer[] = new LineAndShapeRenderer[6]; CategoryPlot dataPlot[] = new CategoryPlot[6]; for(int i = 0; i < snum; i++){ int d = i + 1; data[i] = new DefaultCategoryDataset(); System.out.println("データセット"+d+"の行を入力してください" ); drow[i] = br.readLine(); row[i] = Integer.parseInt(drow[i]); if(table[row[i]][0] instanceof String){ ntable = (String)table[row[i]][0]; } if(table[row[i]][1] instanceof String){ s = (String)table[row[i]][1]; } for(int j = srow-1; j <= frow-1; j++){ if(table[0][j] instanceof String){ stable = (String)table[0][j]; } if(table[row[i]][j] instanceof Double){ dtable = (Double)table[row[i]][j]; } data[i].addValue(dtable,ntable,stable); } rangeAxis[i] = new NumberAxis("水位[m]"); rangeAxis[i].setAutoRange(false); rangeAxis[i].setRange(-3, 2.0); TickUnits tickUnits = new TickUnits(); TickUnit unit = new NumberTickUnit(0.5); tickUnits.add(unit); rangeAxis[i].setStandardTickUnits(tickUnits); rangeAxis[i].setTickLabelFont(new Font(Font.DIALOG, Font.ITALIC, 7)); renderer[i] = new LineAndShapeRenderer(); renderer[i].setSeriesShapesVisible(0, false); renderer[i].setBaseToolTipGenerator(new StandardCategoryToolTipGenerator()); dataPlot[i] = new CategoryPlot(data[i],null,rangeAxis[i],renderer[i]); dataPlot[i].setDomainGridlinesVisible(true); return data[i]; } } 上記は一部なのですが、コンパイルを試みたところ ExGraph.java:201: エラー: return文が指定されていません } ^ エラー1個 とエラーが出ました。 どうゆうことなのでしょうか?
質問日時: 2017/01/08 00:25 質問者: analogmen
ベストアンサー
5
0
-
Modを作りたい
MinecraftのModを作ってみたいと思います。 希望としてはrailcraftやrailplusのようなトロッコ系のものと、ic2-classicの拡張アドオンなどを作ってみたいです。 プログラミングは多少経験があるのですが、javaについては全く知らなくて、最初に何をしたらいいのかもわかりません。 参考になるページを貼ってくれるだけでもいいですので、何か情報をください よろしくお願いします。
質問日時: 2017/01/06 10:19 質問者: takashi.kira1503
ベストアンサー
1
0
-
java エラー
エラーが4つでてしまったのですが、色々な方の書いてることを試しても直りません。 かなりの初心者なので教えていただけると有難いです。 Scannerクラスを利用し、キーボードからデータの入力を行うJavaプログラムを作成していて、 文字列入力、整数入力の両方を使用しなければいけない、という課題で作成しました。 import java.util.Scanner ; class Scanner1 { public static void main(String args[]){ Scanner scan = new Scanner (System.in) ; String name; String weight; System.out.println ("名前を入力して下さい。"); name = scan.next(); System.out.println ("体重を入力して下さい。"); weight = scan.nextInt(); System.out.println ( name + "さんの体重は" + weight + "キロです。"); } } :1: エラー: Scannerはコンパイル単位で定義されています import java.util.Scanner; ^ :6: エラー: クラス Scannerのコンストラクタ Scannerは指定された型に適用できません。 Scanner scan = new Scanner (System.in) ; ^ 期待値: 引数がありません 検出値: InputStream 理由: 実引数リストと仮引数リストの長さが異なります :10: エラー: シンボルを見つけられません name = scan.next(); ^ シンボル: メソッド next() 場所: タイプScannerの変数 scan :13: エラー: シンボルを見つけられません weight = scan.nextInt(); ^ シンボル: メソッド nextInt() 場所: タイプScannerの変数 scan エラー4個 無知で申し訳ないのですが、お願いします。
質問日時: 2017/01/05 23:53 質問者: 初心者くん
解決済
2
0
-
java クラスContext シンボルを見つけられません になる
テキストから数字や演算子、カッコを読み取り結果を出力するプログラムを書いているのですがcontextの綴りも合っているはずなのに「シンボルを見つけられません」のエラーメッセージが出てきます 長いのでテキスト共有サイトに張ります https://writening.net/page?iv7Pvw エラーメッセージはこちらです https://writening.net/page?jKPBD5 矢印が先頭に来てますが実際はContextのCの部分にあります
質問日時: 2017/01/05 09:41 質問者: nakatakkk
ベストアンサー
2
0
-
java クラスの作成をお願いします!
現在、独学でjavaの勉強を始めました。 計算するクラスを作成しました。ここから入力の制限、判定を行うクラスを作成し 判定後、計算をしたいと思っていたのですが パソコンが手元にないので作成できません。(その時は帰省中の兄のを使ってました。) なんとか、ソースを見てイメージを掴みたいため、作成していただけないでしょうか? 計算クラスです。 public class Keisan { public static void main (String[]args) throws IOException { String number []; number=new String[3]; int x[]; x=new int[3]; BufferedReader br = new BufferedReader(new Input Stream Reader(System.in)); System.out.println("数値入力"); number[0]=br.readLine() ; System.out.println("数値入力"); number[1]=br.readLine() ; System.out.println("数値入力"); number[2]=br.readLine() ; for(int i=0; i<x.length; i++ ) { x[i]=Integer.parseInt(number[i]); } System.out.println("合計は"+(x[0]+x[1]+x[2]); です。 希望の判定条件は ・数値は2桁以内(3桁以上はエラー) ・半角数字のみ(それ以外、未入力はエラー) の二点です。 丸投げで大変申し訳ありませんがよろしくお願いします。
質問日時: 2017/01/04 22:07 質問者: godlia
ベストアンサー
2
0
-
javaのエラ-を解決したいです。教えてください
---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 17/01/01 13:52 Description: Initializing game java.lang.ClassFormatError: Incompatible magic value 1885430635 in class file hex/Hex at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at net.minecraft.client.Minecraft.startGame(Minecraft.java:599) at net.minecraft.client.Minecraft.run(Minecraft.java:406) at net.minecraft.client.main.Main.main(Main.java:113) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:760) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at net.minecraft.client.Minecraft.startGame(Minecraft.java:599) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.run(Minecraft.java:406) at net.minecraft.client.main.Main.main(Main.java:113) -- System Details -- Details: Minecraft Version: 1.8.8 Operating System: Mac OS X (x86_64) version 10.12.2 Java Version: 1.8.0_74, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 125183200 bytes (119 MB) / 226390016 bytes (215 MB) up to 1060372480 bytes (1011 MB) JVM Flags: 5 total; -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 Launched Version: NewShine LWJGL: 2.9.2 OpenGL: NVIDIA GeForce GTX 660M OpenGL Engine GL version 2.1 NVIDIA-10.14.20 355.10.05.15f03, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because ARB_framebuffer_object is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: No Is Modded: Very likely; Jar signature invalidated Type: Client (map_client.txt) Resource Packs: Nero Pack Current Language: English (US) Profiler Position: N/A (disabled) CPU: <unknown> MInecraftというGameのエラーです
質問日時: 2017/01/01 13:58 質問者: R0m8826
解決済
1
0
-
JavaFx でEventhandlerの変数をUIに反映したいです
Eventhandlerでボタンが押された時にテキストの値を取得し、その値をpublic void start(Stage stage)内に反映させたいのですが、どうすればよいでしょうか?
質問日時: 2016/12/27 22:14 質問者: ghhppss22
ベストアンサー
1
0
-
JavaFx ScheduledService内の変数が変えられません
JavaFxを用いてScheduledServiceスレッドである処理を実行するコードを作成しています。そしてテキストに入力して決定ボタンを押すとEventHandlerでそのテキストの値を取得し、ScheduledServiceスレッドにその値を渡そうと思ったのですが、値が更新されません。その変数はpublicで宣言しております。 UIスレッドからScheduledServiceスレッドに値を渡すにはどうすればよいでしょうか?
質問日時: 2016/12/27 20:29 質問者: ghhppss22
ベストアンサー
1
0
-
Javaのエラーについて
Javaでこんなエラーが出ました。 原因がわかりません。 Dice.java:1: エラー: <identifier>がありません package 13; ^ エラー1個 oobahajime-no-MacBook-Air:13 hajime$ ソースコードはこちらです。 package 13; public class Dice{ int val; public void play(){ val=(int)(Math.random()*6)+1; } } 正しい書き方を教えてください。
質問日時: 2016/12/26 16:36 質問者: hajime1729
ベストアンサー
1
0
-
””の意味を教えて下さい。
char型をint型に変換するときに int x = Integer.parseInt(""+c); ///ここの部分の (""+)はどのような意味がありますか? ないとエラーになります。
質問日時: 2016/12/21 13:21 質問者: ibhazuki
ベストアンサー
2
0
-
javaの代入演算式がうまくいきません。
package atcoder; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Sample { public static void main(String[] args)throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N= Integer.parseInt(br.readLine()); int A = 0; for(int i=0; i < N; i++){ A += ((10000*(i+1))*(1/N)); ///ここがうまくいきません System.out.println(A); } } } http://abc003.contest.atcoder.jp/tasks/abc003_1 AtCoder Beginner Contest 003 AのAtCoder社の給料という問題です。 まだ始めたばかりの初心者です。よろしくお願いします。
質問日時: 2016/12/21 10:49 質問者: ibhazuki
ベストアンサー
1
0
-
javaでマリオやロックマンみたいな2Dゲームを作ってみたいのですが、何ていうソフトでプログラミング
javaでマリオやロックマンみたいな2Dゲームを作ってみたいのですが、何ていうソフトでプログラミングすれば良いのでしょうか?? できればフリーソフトでお願いしますm(__)m
質問日時: 2016/12/19 21:58 質問者: hotoken
解決済
2
0
-
JSONでデータを送る(変数) JAVA
JSONでデータを送信(TCP)したいです。 送りたいのは以下のメッセージなのですが、変数fの値は変化させて毎回違う値で送信したいです。 byte[] A =String.valueOf(progressi/100).getBytes("UTF8"); byte[] f="0".getBytes("UTF8"); f = ("{\"send\":{\"sky\":{\"x\":2.0,\"y\":0.0,\"z\":+A+},\"sea\":{\"x\":0.0,\"y\":0.0,\"z\":0.0}}}").getBytes("UTF8"); しかし、送信結果は {"send":{"sky":{"x":0.0,"y":0.0,"z":+A+},"sea":{"x":0.0,"y":0.0,"z":0.0}}} となってAをString.valueOf(progressi/100)の値にできません。どうすればよいでしょうか。
質問日時: 2016/12/16 23:42 質問者: ghhppss22
ベストアンサー
3
0
-
javaでのエラーがわかりません。
java初心者です。a.txtファイルを読み込みTFIDFを計算し画面にその単語とTFIDFを表示するプログラムを作りたいのですが、下のようなエラーが出てしまいます。どこが違うのかわかる方教えてください。 又、根本的に間違えていたらそこを指摘していただいて結構です。 よろしくお願いします。 import java.util.Arrays; import java.util.List; import java.util.*; import java.io.*; import java.io.BufferedReader; import java.util.HashMap; public class TFIDFCalculator{ public double tf(List<String> doc, String term) { double result = 0; for (String word : doc) { if (term.equalsIgnoreCase(word)) result++; } return result / doc.size(); } public double idf(List<List<String>> docs, String term) { double n = 0; for (List<String> doc : docs) { for (String word : doc) { if (term.equalsIgnoreCase(word)) { n++; break; } } } return Math.log(docs.size() / n); } public double tfIdf(List<String> doc, List<List<String>> docs, String term) { return tf(doc, term) * idf(docs, term); } public static void main(String[] args)throws IOException{ File file = new File("a.txt"); FileReader filereader = new FileReader(file); BufferedReader br = new BufferedReader(filereader); HashMap<String,Integer> tm = new HashMap<String,Integer>(); String line; while((line = br.readLine()) != null){ String[] str = line.split("[\'\"(){}<>, :;\\.]"); } for(String t : str){ ←64 if(!tm.containsKey(t)){ tm.put(t,1); }else{ tm.put(t,tm.get(t).intValue()+1); } TFIDFCalculator calculator = new TFIDFCalculator(); double tfidf = calculator.tfIdf(br,line, tm); ←73 for(String s : tm.keySet()){ System.out.println(s + tfidf); } } } } TFIDFCalculator.java:64: シンボルを見つけられません シンボル: 変数 str 場所: クラス TFIDFCalculator for(String t : str){ ^ TFIDFCalculator.java:73: null {5}のtfIdf(java.util.List<java.lang.String>,java.util.List<java.util.List<java.lang.String>>,java.lang.String) TFIDFCalculatorは指定された型に適用できません 期待値: 検出値: java.io.BufferedReader,java.lang.String,java.util.HashMap<java.lang.String,java.lang.Integer> double tfidf = calculator.tfIdf(br,line, tm); ^ エラー2個
質問日時: 2016/12/16 22:39 質問者: raihu216
解決済
3
0
-
javaのfor文について質問です
クラス型の変数data1~data6までの間for文内を繰りかえしたい場合、 どういった記述になるのでしょうか? for(int i =1; data(i) < data(6); i++ ){ このような感じでしょうか? 初心者ですみません。
質問日時: 2016/12/10 03:33 質問者: analogmen
ベストアンサー
4
0
-
職業訓練について教えてください。
4年程前にハローワークから職業訓練でjavaを習いに通っていました。給付金ももらっていました。 今回、CADを習いに行きたいと思っています。 質問です。 4年前ですが給付金を頂き javaを受講していても今回CADを習う事が出来るのでしょうか? 嫁が失業保険を受給しているのですが、給付金を受けられますか? 教えてください。
質問日時: 2016/12/08 20:12 質問者: まゆまゆみん
解決済
1
0
-
java txtファイルに書き出しの仕方
タイトルのことについてなのですが、 簡易ですが以下のプログラムにて実行すると float[][] ncd =new float[5][5]; final String fileSeparator = System.getProperty("file.separator"); File file =new File("c:\\new\\Sources\\TEST"); File files[] =file.listFiles(); for(int i=0; i<files.length; i++){ for(int j=0; j<files.length; j++){ String fileStr1 = files[i].toString(); fileStr1 = fileStr1.substring( fileStr1.lastIndexOf(fileSeparator)+1,fileStr1.lastIndexOf('.')); String fileStr2 = files[j].toString(); fileStr2 = fileStr2.substring( fileStr2.lastIndexOf(fileSeparator)+1,fileStr2.lastIndexOf('.')); File file1 = new File("圧縮"+fileSeparator+fileStr1+".zip"); File file2 = new File("圧縮"+fileSeparator+fileStr2+".zip"); File file3 = new File("圧縮"+fileSeparator+fileStr1+"-"+fileStr2+".zip"); if(file1.length() > file2.length()) ncd[i][j]=(float)(file3.length()-file2.length())/file1.length(); else if(file1.length() < file2.length()) ncd[i][j]=(float)(file3.length()-file1.length())/file2.length(); System.out.print(ncd[i][j] +","); } System.out.println(""); } return 0; } NCDというメソッドだけですが(このほかにもコードはあります)、プロンプト上に以下の数字が表示されます。 0.0,0.9778106,0.9755917,0.97633135,0.82914203, 0.9748521,0.0,0.96428573,0.9684874,0.97286433, 0.97337276,0.96113443,0.0,0.19512194,0.9738693 0.97411245,0.96428573,0.19512194,0.0,0.9738693 0.83284026,0.9778894,0.9738693,0.9738693,0.0, これを新たなtxtファイルを作り、そこに書き出したいのですがどうすればいいでしょうか。
質問日時: 2016/12/05 18:30 質問者: ROXAS827
ベストアンサー
1
0
-
java JFreeChartについての質問です
public class PlotOver extends JFrame implements ActionListener { XYLineAndShapeRenderer render; Random rand = new Random(); JFrame frame2; XYSeriesCollection trace; ChartPanel cpane; int no = 30; //データを入れる配列 int data [] = new int [no]; int data1 [] = new int [no]; int data2 [] = new int [no]; //データの作成 public void makeData (int [] data) { for (int i = 0; i < no; i++) { data [i] = rand.nextInt(100) + 1; } } //Seriesへのadd public void seriesAdd (XYSeries a, int [] data) { for (int i = 0; i < no; i++) { a.add(i, data[i]); } } //最初の折れ線グラフを描く public void MakeFig () { makeData(data); frame2 = new JFrame ("ShowData"); frame2.setSize(500, 500); frame2.setLocationRelativeTo(null); frame2.setVisible (true); trace = new XYSeriesCollection (); XYSeries series = new XYSeries("Test"); seriesAdd(series, data); trace.addSeries(series); JFreeChart chart = ChartFactory.createXYLineChart ( "Data", "Frame", "Value", trace, PlotOrientation.VERTICAL, true, false, false); XYPlot linePlot = chart.getXYPlot(); render = new XYLineAndShapeRenderer(); linePlot.setRenderer(0, render); render.setSeriesPaint (0, ChartColor.BLACK); cpane = new ChartPanel(chart); frame2.add(cpane); } //2つ目の折れ線グラフの追加 public void add1 () { makeData(data1); XYSeries series1 = new XYSeries("Test1"); seriesAdd(series1, data1); render.setSeriesPaint (1, ChartColor.BLUE); trace.addSeries(series1); frame2.add(cpane); } //3つ目の折れ線グラフの追加 public void add2 () { makeData(data2); XYSeries series2 = new XYSeries("Test2"); seriesAdd(series2, data2); render.setSeriesPaint (2, ChartColor.RED); render.setSeriesStroke(2, new BasicStroke(5.0f)); trace.addSeries(series2); frame2.add(cpane); } public void actionPerformed (ActionEvent e) { String cmd = e.getActionCommand(); if (cmd.equals("fig")) { MakeFig(); } else if (cmd.equals("1")) { add1(); } else if (cmd.equals("2")) { add2(); } } PlotOver (String title) { setTitle (title); setBounds (10, 10, 240, 170); setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); JButton button = new JButton ("MakeFig"); JButton button1 = new JButton ("Add1"); JButton button2 = new JButton ("Add2"); button.addActionListener(this); button1.addActionListener(this); button2.addActionListener(this); button.setActionCommand ("fig"); button1.setActionCommand("1"); button2.setActionCommand("2"); button.setBounds (60, 10, 100, 30); button1.setBounds (60, 50, 100, 30); button2.setBounds(60, 90, 100, 30); JPanel pane = new JPanel (); pane.setLayout(null); pane.add(button); pane.add(button1); pane.add(button2); getContentPane().add(pane, BorderLayout.CENTER); } public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ PlotOver frame = new PlotOver ("OverWrite"); frame.setVisible (true); } } このプログラムの public void actionPerformed (ActionEvent e) {省略} と PlotOver (String title) {〜省略} の中身はなにをしていますか? 特にActionListenerが分かりません 回答よろしくお願いします。
質問日時: 2016/12/05 08:53 質問者: analogmen
ベストアンサー
1
0
-
java勉強中の者です
配列に格納されている値を用いてグラフを作ろうとしているのですが、 基本的なことでつまづきました。 class ReadFilegraph extends JFrame{ /*public static class DataTable{ Object getCellValue2; DataTable(Object getCellValue){ this.getCellValue2 = getCellValue; } }*/ static final String ID = "/Users/home/java/20160501.xlsx"; public static void main(final String[] args) throws Exception{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("読み込むデータの日付を入力してください*(例5.1)"); String Date = br.readLine(); System.out.println(Date + "のデータの読み込みを開始します"); try { FileInputStream fis = new FileInputStream(ID); Workbook wb = WorkbookFactory.create(fis); Sheet sheet = wb.getSheet(Date); Object[][] table = new Object[90][148]; for(int i = 0; i < sheet.getLastRowNum(); i++){ Row row = sheet.getRow(i); if(row != null){ for(int j = 0; j < row.getLastCellNum(); j++){ Cell cell = row.getCell(j); if(cell != null){ table[i][j] = getCellValue(cell); // System.out.print(table[i][j]+" "); } } } } System.out.println(""); }catch(Exception e){ e.printStackTrace(); } ReadFilegraph frame = new ReadFilegraph(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(600, 300, 1000, 600); frame.setTitle("グラフサンプル"); frame.setVisible(true); } ReadFilegraph(){ DefaultCategoryDataset data = new DefaultCategoryDataset(); data.addValue(table[1][3], table[1][2], table[0][0]); data.addValue(table[1][4], table[1][2], table[0][1]); data.addValue(table[1][5], table[1][2], table[0][2]); JFreeChart chart = ChartFactory.createLineChart("降水量","h:mm","mm)",data,PlotOrientation.VERTICAL,true,false,false); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } mainメソッドで使用しているtable[i][j]を使用したところ、tableというシンボルを見つけられないとエラーが出ました。 ReadFilegraphメソッドでも使用する場合はどうすればいいでしょうか?
質問日時: 2016/12/05 00:26 質問者: analogmen
ベストアンサー
1
0
-
tomcatは、javaで出来ているのですか?
tomcatはサーバーコンテナですよね? ということは、javaのServletクラスを実行しているんですよね? してみると、tomcatのソースは、javaで出来ているんですか? ソースが見たいです。
質問日時: 2016/12/02 23:10 質問者: system0002
解決済
1
0
-
javaの配列について質問です。
java勉強中のものです。 エラーが出て困っています。 プログラム内容としては、 エクセルファイルを読み込み、それを配列に入れるというプログラムです。 class ReadFileArray2{ public static class DataTable{ Object getCellValue2; DataTable(Object getCellValue){ this.getCellValue2 = getCellValue; } } static final String ID = "/Users/home/java/20160501.xlsx"; public static void main(final String[] args) throws Exception{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("読み込むデータの日付を入力してください*(例5.1)"); String Date = br.readLine(); System.out.println(Date + "のデータの読み込みを開始します"); try { FileInputStream fis = new FileInputStream(ID); Workbook wb = WorkbookFactory.create(fis); Sheet sheet = wb.getSheet(Date); DataTable[][] table = new DataTable[86][20000]; for(int i = 0; i <= sheet.getLastRowNum(); i++){ Row row = sheet.getRow(i); for(int j = 0; j <= row.getLastCellNum(); j++){ Cell cell = row.getCell(j); // System.out.print(getCellValue(cell)+" "); table[i][j] = getCellValue(cell); } } for(int x = 0; x <= table.length; x++){ for(int t = 0; t <= table.length; t++ ){ System.out.print(table[x][t]); } } System.out.println(""); }catch(Exception e){ e.printStackTrace(); } } @SuppressWarnings(value={"deprecation"}) private static Object getCellValue(Cell cell){ if(cell == null){ return ""; } switch (cell.getCellTypeEnum()) { case STRING: return cell.getRichStringCellValue().getString(); case NUMERIC: if(org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(cell)) { java.util.Date date = cell.getDateCellValue(); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("h:mm"); LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); String formatted = dateTimeFormatter.format(localDateTime); return formatted; }else{ return cell.getNumericCellValue(); } case FORMULA: return cell.getCellFormula(); default: return "" ; } } } コメントアウトしているものは読み込めているかの確認用です。 コンパイルすると ReadFileArray2.java:47: エラー: 不適合な型: ObjectをDataTableに変換できません: table[i][j] = getCellValue(cell); とエラーが出ます。 Switch文でObject型を用いているせいなのだと思われるのですが、 解決策が分かりません。 何かいい方法ありませんか?
質問日時: 2016/12/01 06:00 質問者: analogmen
ベストアンサー
4
0
-
javaの配列について質問です。
現在、poiを用いてexcelファイルを読み込み二次元配列に格納するプログラムを作っているのですが、 仕組みを理解していないせいかエラーが出て困っています。 class ReadFileArray2{ public static class DataTable{ String getCellValue; double getCellValue; DataTable(double getCellValue, String getCellValue){ this.getCellValue = getCellValue; } } static final String ID = "/Users/home/java/20160501.xlsx"; public static void main(final String[] args) throws Exception{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("読み込むデータの日付を入力してください*(例5.1)"); String Date = br.readLine(); System.out.println(Date + "のデータの読み込みを開始します"); try { FileInputStream fis = new FileInputStream(ID); Workbook wb = WorkbookFactory.create(fis); Sheet sheet = wb.getSheet(Date); DataTable[][] table = new DataTable[86][146]; for(int i = 1; i <= sheet.getLastRowNum(); i++){ Row row = sheet.getRow(i); for(int j = 1; j <= row.getLastCellNum(); j++){ Cell cell = row.getCell(j); System.out.print(getCellValue(cell)+" "); table[i][j] = new DataTable(); } } System.out.println(""); }catch(Exception e){ e.printStackTrace(); } } @SuppressWarnings(value={"deprecation"}) private static Object getCellValue(Cell cell){ if(cell == null){ return ""; } switch (cell.getCellTypeEnum()) { case STRING: return cell.getRichStringCellValue().getString(); case NUMERIC: if(org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(cell)) { java.util.Date date = cell.getDateCellValue(); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("h:mm"); LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); String formatted = dateTimeFormatter.format(localDateTime); return formatted; }else{ return cell.getNumericCellValue(); } case FORMULA: return cell.getCellFormula(); default: return "" ; } } } DataTableクラスを作り、数値と文字列をまとめ、配列を作り、switch文で取得したセルのタイプ振り分けているのですが、実行すると ReadFileArray2.java:19: エラー: 変数 getCellValueはすでにクラス DataTableで定義されています double getCellValue; ^ ReadFileArray2.java:21: エラー: 変数 getCellValueはすでにコンストラクタ DataTableで定義されています DataTable(double getCellValue, String getCellValue){ ^ ReadFileArray2.java:48: エラー: クラス DataTableのコンストラクタ DataTableは指定された型に適用できません。 table[i][j] = new DataTable(); ^ 期待値: double,String 検出値: 引数がありません 理由: 実引数リストと仮引数リストの長さが異なります とエラーが出ます。 配列の文がそもそもおかしいのでしょうか? 数日悩んでます。 以前はDataTableクラスを作らずにString型、Double型に分けて配列を作っていたのですが Object型をString,Doubleに変換できませんとエラーがでました。 そこで、クラスでまとめて代入したのですがこれもダメでした。 どこをどのように変えればうまくいくでしょうか? 教えてください。
質問日時: 2016/12/01 00:11 質問者: analogmen
ベストアンサー
2
0
-
java eclipse apache tomcat 9.0 ファイル作成時のアクセス拒否
javaの初心者です。 eclipse で apache tomcat9.0 を使って、職場でwebアプリを作成しています。 javaで下記のようにあるフォルダにファイルを作成するところで、「java.io.IOException: アクセスが拒否されました。」というエラーがでます。 File file = new File("\\server\file1.txt") if (file.exists()){ }else{ try{ file.createNewFile(); break; }catch(IOException e){ System.out.println(e); } } apache tomcat9.0 を動かしているサーバーは、active directory に登録されているドメインユーザーでログインして動かしています。 tomcatのログオンのタブのアカウントが違うアカウントだったので、上記ドメインユーザーに変更しました。また、フォルダにもセキュリティで上記ドメインユーザーにフルコントロールの権限を追加しましたが、エラーが解消されません。 ちなみに、別のフォルダでeveryone にフルコントロールを付与した場合は、ファイルを作成できました。 しかし、事情により、セキュリティを厳しくしたいため、everyoneには権限を付与したくありません。 上記エラーの解消方法をご教授いただければ幸いです。
質問日時: 2016/11/29 10:03 質問者: mountain11
ベストアンサー
1
0
-
javaのObject型配列について
javaのObject型配列について質問です。 現在、文字列と数値の両方を同じ配列に格納しようとしているのですが うまくいきません。 Object[][] a = new Object[2][3]; for(int i = 0; i < 2; i++){ for(int j = 0; j <3; j++){ a[i][j] = new Object(); のようなかんじでいいのでしょうか? <Q1>これだけだとa[i][j]に値をいれていませんよね? <Q2>Objectはそのままで文字列と数値両方いれれるのでしょうか? あるサイトでは Student[][] a = new Student[2][3]; for(int i = 0; i < 2; i++){ for(int j = 0; j <3; j++){ a[i][j] = new Student(); class Student{ int num; String name; Student(int num,String name){ this.num=num; this.name=name; } Studentクラスをつくり、Student型の配列を定義するとかいてありました。 <Q3>このStudentクラスではなにをしているのでしょうか? <Q1>、<Q2>、<Q3>それぞれ回答よろしくお願いします。
質問日時: 2016/11/29 01:45 質問者: analogmen
ベストアンサー
3
0
-
プログラミングについて 理工系の学生です。演習問題で数値計算を要求される場面が多いのでせっかくだしプ
プログラミングについて 理工系の学生です。演習問題で数値計算を要求される場面が多いのでせっかくだしプログラミングを独学で学びたいと考えています。 しかし今までプログラミングに全く触れる機会が無かったので何をどう学んでいいか分からず困っています。 そこで二つ質問です。 ・初心者がまず一歩として手を出すなら何がいいでしょうか?本屋に行くとよく「java」という文字を見かけるのでこれが良いかな...と思っているのですがどうでしょうか?あるいはExcelのマクロをやってみたいなと思っています。おすすめがあったら是非教えてください。 ・おすすめの本があれば教えてください。本屋に行くとグラフの整理のような事務的な作業に役に立ちそうな本が多くありますが、数値計算を行えるような本まで見つけられず困っています。 回答よろしくお願いします。
質問日時: 2016/11/28 23:14 質問者: 長閑
ベストアンサー
5
0
-
javaのプログラムでわからないところがあります。
poiをお利用してexcelファイルを読み込み、データをグラフ化するプログラムを作っているのですが、 読み込んだ値をArrayListに入れるところでつまづいています。 エクセルデータ1行ごとに一つのグラフを作成したいので、1行ずつListに入れ、後に指定したList名(行番号)から値を取り出しプロットする。というものを目標としているのですが、どういったプログラムを入力すればいいのか分かりません。 for(int i = 1; i <= sheet.getLastRowNum(); i++ ){ Row row = sheet.getRow(i); for(int t = 1; t <= row.getLastCellNum(); t++){ Cell cell = rowgetCell(t); ちなみに、行番号は上記のように変数iにしました。 また、1つの行に文字列と数値が含まれているものもあるのですが、同じリストに入れることできますでしょうか? 教えてください。 グラフ化するのに他にいい方法がありましたら、そちらも教えていただきたいです。
質問日時: 2016/11/27 20:15 質問者: analogmen
ベストアンサー
2
0
-
JNAでC++クラスをコールする
表題ですが Eclipse+JAVAでJNAを使用しCコードを使用したいです。 Eclipse上はWindowsですが、運用はlinuxです。 Cのコンパイラはgccかg++でlinux上で共有ライブラリを作成しています。 試してみると拡張子.c、つまりc言語なら問題なく動かせます。 しかしC++形式、クラス使用のcppにすると動作せずcppの関数コール地点で 強制終了します。 JNAeratorを使用しないとC++は使用できないのでしょうか?
質問日時: 2016/11/24 22:52 質問者: guuutan
ベストアンサー
1
0
-
javaでの質問です
javaを半年くらいやっていて文法はそこそこ覚えたのですが、アルゴリズムが上達しません どうすれば上達しますか??
質問日時: 2016/11/24 21:01 質問者: nobu181119
解決済
3
0
-
JSON形式でsocket通信するには
JSON形式で以下のデータをsocket通信(送信)するにはどうすれば良いのでしょうか { "aaa":{ "count":123, "name":"テスト1", "result":false }, "bbb":{ "count":456, "name":"テスト2", "result":true }, "result":true } socket通信の開通は出来ているので送信のところを教えてください。 一応以下のように書きましたがエラーになっています。 よろしくお願いします。 private OutputStream out; //出力ストリーム ・・・ byte[] f=({ "aaa":{ "count":123, "name":"テスト1", "result":false }, "bbb":{ "count":456, "name":"テスト2", "result":true }, "result":true }).getBytes("UTF8"); out.write(w); out.flush();
質問日時: 2016/11/20 23:36 質問者: ghhppss22
ベストアンサー
2
0
-
[急募]HTMLでの項目の追加のしかた
textで入力したものを別のテーブルにあるselect内に追加したいと思っているのですがうまくいきません。 Eclipseを使用しています。 言語はjavaかHTML。 登録しているところ <INput type="text" name="fld1" value=""> 表示しているところ <selecttype="search" id="searclist name="f1" value="@currentFilter1"> <option value="@currentFilter1">@currentFilter1 ※検索機能を入れているためnameが変わっています。 参考になるところ(HP)も教えていただきたいと思っています。
質問日時: 2016/11/17 22:08 質問者: efavrar72
解決済
3
0
-
javaです
課題を出されました、プログラム自体は完成したのですが、表現が下手でうまく記せません 誰か助けて下さい public class Card { int point,bet; 持ち点、勝ち点 int result=0; 結果の変数を格納 public Card(int a, int b){ 1 point =a; 2 bet = b; point = point - bet; 3 } public int randomNumver(){ 4 return(int)(Math.random()*13)+1; 5 } public int match(){ 6 int man = randomNumver(); 8 int com = randomNumver(); 9 System.out.println("あなた:" + man); 10 System.out.println("コンピュータ:" + com); 11 hantei(man,com); view (man,com); return point; } public void hantei(int man, int com){ if(man > com){ result = 1; point = point + bet *2; } else if (man< com){ result = 2; point = point -bet; } else{ result =3; point = point +bet; } } public void view(int man, int com){ if(man > com){ System.out.println("あなたの勝ち"); } else if (man < com){ System.out.println("コンピュータの勝ち"); 28 } else{ System.out.println("引き分け"); 29 } System.out.println("持ち点:" +point); 30 } } 省略してしまい申し訳ないですがよろしくお願いします
質問日時: 2016/11/16 21:24 質問者: matukou500
解決済
1
0
-
ZIP圧縮ファイル(パスワード)が解凍できません
ファイルをzip(pass)でパスワードを設定して圧縮。その圧縮したファイルをダブルクリックし、設定したのと同じパスワードを入力してOKを押すのですが、再度パスワードを要求してきて解凍ができません。アドバイスをお願いします。
質問日時: 2016/11/15 17:50 質問者: kko208
解決済
1
0
-
javaのインストール画面が都度出てきて基幹システムへログインできません!! 初心者でわかりにくい
javaのインストール画面が都度出てきて基幹システムへログインできません!! 初心者でわかりにくいかもしれないです。 私は今、システム技術の部署にいて、 社員が基幹システムを初めて使う際は、まず私が遠隔で端末操作しjavaのインストール、基幹システムへのログインまでを確認しています。 今回も、通常通り作業終わりましたが、 本人が基幹システムにログインしようとすると、javaの8かなんかのインストールサイトに飛んでしまいます。 そもそも、ログイン後の設定画面がでてきたら、「更新」は行わず、「後で」「今後表示しない」等に設定しなくてはいけないのですが、本人が「更新する」をクリックしたんじゃないかなぁと思い(聞けてないんですが)とりあえずjavaをアンインストールし再インストールしました。 しかし、私が遠隔操作した際も、本人がログインしようとした際も、確認画面は出てこず、また8をインストールするサイトに飛んでしまいます。 確認画面で更新を押したっていう記憶がどこかに残ってるから、それを消さないとダメなのでしょうか?どこにあるかも分からず… ちなみに、8へのアップデートはダメなんです。基幹システム動かなくなったりするので…。 ちなみに本人いわく、前はログインできてたとのこと。 javaをアンインストールし、インストール作業せずに基幹システムへログインしたらインストール走ってうまくいくのか…何か方法ご存知でしたら教えてください。
質問日時: 2016/11/09 14:15 質問者: nk.kn
ベストアンサー
1
0
-
if文を通らない
Java初心者です。ファイルの入出力を使ったロジック組みで行き詰っており、ご教授いただきたいです。以下のソースで①の条件式は問題なく通るのですが、②の条件式へ行くと落ちてしまいます。 デバックでファイル読み込みまでは確認できているのですが、落ちる要因がわかりません。 よろしくお願いします public static void main(String[] args) throws Exception { File filePath = new File(args[0]); File[] filelist = filePath.listFiles(); File a= new File(args[0], "branch.lst"); File b= new File(args[0], "commodity.lst"); if (!a.isFile()) { System.out.println("ファイルが存在しません"); return; } if (!b.isFile()){ System.out.println("ファイルが存在しません"); return; } LinkedHashMap<String, String> branchlist = new LinkedHashMap<String, String>(); LinkedHashMap<String, String> commoditylist = new LinkedHashMap<String, String(); // 変数定義 String branchLine = null; String commoDityLine = null; // ファイル読み込み BufferedReader branchBr = new BufferedReader(new FileReader(a)); BufferedReader commoDityBr = new BufferedReader(new FileReader(b)); ① if(branchBr.ready()){ while ((branchLine = branchBr.readLine()) != null) { String[] branchCode = branchLine.split(","); if (!(branchCode[0].matches("^\\d{3}") || (branchCode[1].matches(".+支店")))) { System.out.println("フォーマットが不正です"); return; } branchlist.put(branchCode[0], branchCode[1]); } } ② if(commoDityBr.ready()){ while ((commoDityLine = commoDityBr.readLine()) != null) { String[] commoDityCode = commoDityLine.split(","); if (!(commoDityCode[0].matches("[a-zA-Z0-9]{8}") || (commoDityCode[1].matches("[a-zA-Za-zA-Z]+")))) { System.out.println("フォーマットが不正です"); return; } commoditylist.put(commoDityCode[0], commoDityCode[1]); } }
質問日時: 2016/11/07 00:02 質問者: javaminari
解決済
5
0
-
JAVAをインストールできない
Windows7 H.B.64bit IE11を使用しています。誤ってコントロールパネのJAVAを削除してしまいました。囲碁のゲームを立ち上げると、「表示中のページはJABAを使用している。JAVAサポートに関する詳細情報はMicrosoftoWebサイトで得ることが出来る。」と表示されましたので、java.comをクリック⇒無料javaのダウンロードをクリック⇒javaSetup8u111.exeを実行または保存してください⇒ドキュメントライブラリーに保存⇒ダウンロード完了⇒javaようこそ⇒インストール⇒「javaセットアップ コピー先フオルダー」と表示が出る。javaを別のフオルダーにインストールするには「変更」をクリックしてください。赤字でこのフオルダーは空ではありません。空のフオルダーを選択してください。変更(C) インストルール先 C/ProguramFiles(x86)/Java/Jre1.8-111 インストール先に前述のプログラム名が表示されている。 戻る(B)、次(薄い字)と表示されている。「変更(C)」をクリックすると、ローカルデスク(C)、(D)があるが、どちらをクリックしても、フオルダーにインストールされませんと表示されます。 どのようにしたら、インストールできるのでしょうか。初心者ですので、やさしくご教示くださるようお願いいたします。長文になってしまい申し訳ありません。
質問日時: 2016/11/03 15:00 質問者: 2005sakamasa
解決済
2
0
-
scalaの標準ライブラリが掲載されているHP
https://docs.oracle.com/javase/jp/6/api/index.html のような scalaの標準ライブラリが掲載されているHPを探しています.
質問日時: 2016/11/02 23:21 質問者: dainagons
ベストアンサー
1
0
-
java連結
javaのプログラムでファイル(テキスト)の連結を考えています。 フォルダ情報を収得しそのフォルダ内の全てのテキストファイルを連結させたいのですが。 File fl =new File("c:\\new\\files");//3つテキストがあるとして File fls[] =fl.listFiles(); 今、fls[0]、[1]、[2]には、"c:\\new\\files"このフォルダのそれぞれのファイルが入っていると思うのですが。 for文でこれらを使おうとしてもうまくいきません。どうすればいいでしょうか。
質問日時: 2016/10/27 18:57 質問者: ROXAS827
ベストアンサー
5
0
-
インスタンスについて
Javaを学習するようになり1つ疑問がわきましたので、 質問させてください。 Point p = new Point(100,300); …① Point q = new Point(200,400); …② q=p; …③ としたとき、qは①で作成したインスタンスを 参照するようになると理解したのですが、 理解が正しい場合②で作成したインスタンスは どうなってしまうのでしょうか。 そのインスタンスは再度紐付けることはできないでしょうか。
質問日時: 2016/10/26 16:51 質問者: kacchon01
解決済
3
0
-
scala.sys.process.Process("echo goo")!が実行できません.
PC…64bit , win7 scalaバージョン 2.10.2 で、DOSからscalaでscala環境に入り、 scala.sys.process.Process("echo goo")! を実行すると以下のようになり、意図する結果を得られません. どうしたら、巧くいくでしょうか?? warning: there were 1 feature warning(s); re-run with -feature for details java.io.IOException: Cannot run program "echo": CreateProcess error=2, ?w?????t?@? at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) at scala.sys.process.ProcessBuilderImpl$Simple.run(ProcessBuilderImpl.scala:68) at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:97) at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang(ProcessBuilderImpl.scala:111) at .<init>(<console>:8) at .<clinit>(<console>) at .<init>(<console>:7) at .<clinit>(<console>) at $print(<console>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734) at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:983) at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573) at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:604) at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568) at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:745) at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:790) at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:702) at scala.tools.nsc.interpreter.ILoop.processLine$1(ILoop.scala:566) at scala.tools.nsc.interpreter.ILoop.innerLoop$1(ILoop.scala:573) at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:576) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:867) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:822) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:822) at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135) at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:822) at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:83) at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96) at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala) Caused by: java.io.IOException: CreateProcess error=2, ?w?????t?@? at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(ProcessImpl.java:385) at java.lang.ProcessImpl.start(ProcessImpl.java:136) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) ... 32 more
質問日時: 2016/10/26 15:02 質問者: dainagons
ベストアンサー
1
0
-
scalaエラー対応
実行中にエラーが生じた時、その処理を中断せず、エラー内容に応じた処理をする方法はあるでしょうか? try …catchの例外対応で対処できるでしょうか?
質問日時: 2016/10/26 11:02 質問者: dainagons
ベストアンサー
1
0
-
System.exitをwebで使うと良くない?
System.exitをwebで使うと、jvmがシャットダウンされてしまうから とのことですが、 あるサーバで、webプロセスが2つ立ち上がってい、Javaプロセスも2つ 上がっているのですが、このうちwebプロセス1つでSystem.exitさせた 場合は、他の三つのプロセスに悪影響が及ぶということでしょうか?
質問日時: 2016/10/26 00:02 質問者: system0002
解決済
1
0
-
java圧縮
javaでテキストを圧縮しているのですが、圧縮後のファイルを新たに別のファイルに保存させたい場合はどのような手順を踏めばいいのでしょうか? public class zip{ public static void main(String[] args){ File file =new File("c:\\new\\files"); File files[] =file.listFiles(); for (int p = 0; p < files.length; p++) { zip(files[p].getPath(),files[p].getPath() +".zip" ); } } private static void zip(String inFile,String outFile){ byte[] buf = new byte[1024];//* int len; try( ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(new File(outFile))); FileInputStream fi = new FileInputStream(inFile); ){ zos.putNextEntry(new ZipEntry(inFile)); len = fi.read(buf); zos.write(buf, 0, len); }catch(Exception e){ } このままだと"c:\\new\\files"ここに保存されてしまうので 新たに”C:\new\新しいフォルダー”ここに保存するにはどうすればいいですか? コードが置いてある場所、テキストが置いてある場所、zipを置く場所の3つがある感じです。 それと1024バイト以上のファイルを対象にする場合は*この部分を変えるのですか?
質問日時: 2016/10/24 18:07 質問者: ROXAS827
ベストアンサー
1
0
-
Androidstudioとruby on railsで同じデータベースにアクセスできますか?
Androidstudioとruby on railsで同じデータベースにアクセスできますか? まず初めての開発で初心者です。 今、AndroidstudioでAndroidアプリを作成しようとしてます。 お店などで使われるようなアプリです。 そしてお店の商品などを管理するためにRuby on rails を利用したいと考えています。 そこで質問ですがRuby on rails で使用するデータベースにAndroidstudioからアクセスすることは可能でしょうか? またはAndroidstudioのデータベースにRuby on rails からアクセスできますでしょうか? 今、horokudetabaseやさくらデータベースなどをレンタルしようかと思っております。 レンタルした場合この両方からアクセスすることができるのかと疑問に思っております。 まだ初心者なので質問自体がおかしいとかあるかもしれませんが誰か教えてください。
質問日時: 2016/10/24 09:24 質問者: たふまん
解決済
1
0
-
書類選考の謙虚さ
書類上の謙虚さについて 東京で自社開発を中心としたIT企業を受けているのですが、中々書類選考通りません。都内は競争率が激しくリクナビなので、それも伴い競争率UPしてるのは、わかるのですが面接官や採用担当者というのは書類のどの部分を見てるのでしょうか? また書類上、自分は自分の事をアピールしなければなりませんが やった事、勉強した事は履歴書に書くべきですよね? 何も書かないと応募書類が薄っぺらいものになりますし やった事、全部書いてたら盛ってる。嘘っぽい になってしまうので賛否両論色々な意見があるのは承知の上で 自分の経験したことが事実であるならば履歴書、応募書類に書いてアピールするべきでしょうか?
質問日時: 2016/10/22 21:00 質問者: SHIN11SHIN
解決済
1
0
-
java
javaのプログラムにて。 フォルダに2つのファイルがあり、その2つの容量を比較し大きい方を分母、小さい方を分子という形に割り算をしたいのですが。 (例:a=32, b=87 だったらa/b)(a=2, b=1だったら b/a) この場合の数式はどのように入力したらいいのでしょうか? 取得→比較→式に当てはめ→計算みたいな感じです。
質問日時: 2016/10/22 18:08 質問者: ROXAS827
ベストアンサー
3
0
-
javaのプログラム
javaのプログラムにてファイルのサイズ(容量)を収得して、そのファイルサイズを使って四則演算をしようと思っています。 ファイルサイズの収得の仕方は分かったのですが、それをどうやって使えばいいのか分からないのでご教授お願いします。 1つのサイズだけではなく複数のサイズを使っての四則演算の場合もお願いします。
質問日時: 2016/10/18 14:43 質問者: ROXAS827
ベストアンサー
3
0
-
javaで文中の改行のみを省くことは可能でしょうか?
javaで文中の改行のみを省くことは可能でしょうか? <例> 置換前: 今日は台風で\n 学校が休みになった。\n \n そのため、\n 家で遊んでいた。 置換後: 今日は台風で学校が休みになった。\n \n そのため、家で遊んでいた。 ・・・単純に改行コード(\n)をなくすだけだと、全て1行になってしまいます。 文字と文字に挟まれた改行コードのみ、空文字に置換したいと思っています。 replaceAll関数の正規表現を駆使するも、なかなかうまく行きません。 一見、簡単なようでとても難しいです。 どなたか、わかりますでしょうか?
質問日時: 2016/10/13 19:18 質問者: みな55
ベストアンサー
1
0
-
eclipseでの動的Webプロジェクト
はじめまして。tohtotera7985と申します。 eclipse4.5で動的Webプロジェクトを作成しJavaリソースに実装したクラスの実行結果を JSPファイルへ反映させたいと思っているのですが、JSP側でどのように記述すればよいのか 分かりません。下記にJavaソースコードを記させて頂きます。何卒、ご教授お願い申し上げ ます。 【Javaソースコード】 public class Sample { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ new Index().draw(); System.out.println("画面遷移"); new Update().draw(); } } class Index extends Page{ void onDraw(){ System.out.println("<h1>トップページ</h1>"); } } class Update extends Page{ void onDraw(){ System.out.println("<h1>更新ページ</h1>"); } } abstract class Page{ void draw(){ System.out.println("<div class=\"menu\">メッセージ | 登録情報 | ログアウト </div>"); System.out.println("<div class=\"sub\">"); onDraw(); System.out.println("/div"); System.out.println("<div class=\"copy\">Copy right Taro</div>"); } abstract void onDraw(); }
質問日時: 2016/10/10 15:33 質問者: tohtotera7985
解決済
1
0
-
「WorkImage.getGraphics()」が「NULL値」ですと表示されますが、意味が理解で
今晩は、「Graphicsの取得」についての質問です、宜しくお願い 致します。 アナログ時計の秒針だけを表示させるプログラムです。 アプレットで書いていたものをアプリケーションに書き換えた ところ「WorkImage.getGraphics( ) ;」の箇所で下のようなエラ -が発生しました。 どうも「getGraphics( )」が「NULL値をとっている」という意味 のようですが、何故「NULL値」を取るのかが全く分かりません。 以前のアプレットでは、全く問題なく動作していたものが、 何故アプリケーションに変更しただけでこのようなエラ-になる のかが、全く理解出来ません。 どこをどのように変更すればよいのでしょうか。 詳しい方、どうか宜しくご教示お願い致します。 /*----- Exception in thread "main" java.lang.NullPointerException at AnalogClock.<init>(AnalogClock.java:29) at JframeTest.<init>(JframeTest.java:11) at JframeTest.main(JframeTest.java:18) -----*/ //--------------------------------------------------- public class JframeTest extends JFrame { public JframeTest() { AnalogClock ac = new AnalogClock( ) ; Container cnt = this.getContentPane() ; this.add( ac ) ; } public static void main( String[] args ) { JframeTest jt = new JframeTest() ; // jt.setSize( 700 , 700 ) ; jt.setBackground( Color.red ) ; jt.setVisible( true ) ; } } //----------------------------------------- public class AnalogClock extends JPanel implements Runnable { Thread thread = null ; Image WorkImage ; Graphics WorkGraphics ; int Center_X, Center_Y ; int Radius ; int Ap_Width ; int Ap_Height ; public AnalogClock( ) { Ap_Width = 700 ; Ap_Height = 700 ; WorkImage = createImage( 700 , 700 ) ; WorkGraphics = WorkImage.getGraphics( ) ; Center_X = Ap_Width / 2 ; Center_Y = Ap_Height / 2 ; Radius = (int)( Ap_Height / 2 * 0.8 ) ; } public void start( ) { thread = new Thread( this ) ; thread.start( ) ; } public void paintComponents( Graphics g ) { paintComponents( g ) ; g.drawImage( WorkImage , 0 , 0 , this ) ; } public void run( ) { while ( thread != null ) { DispTime( ) ; repaint( ) ; try { thread.sleep( 100 ) ; } catch( InterruptedException e ) { } } } public void update( Graphics g ) { paint( g ) ; } void DispTime( ) { WorkGraphics.setColor( Color.white ) ; WorkGraphics.fillRect( 0 , 0 , Ap_Width , Ap_Height ) ; for ( int kakudo = 0 ; kakudo < 360 ; kakudo += 6 ) { double RD = kakudo * Math.PI / 180 ; int x1 = Center_X + (int)( Math.sin( RD ) * Radius ) ; int y1 = Center_Y - (int)( Math.cos( RD ) * Radius ) ; int radius2 ; if ( kakudo % 30 == 0 ) { radius2 = Radius - 8 ; } else { radius2 = Radius - 5 ; } int x2 = Center_X + (int)( Math.sin( RD ) * radius2 ) ; int y2 = Center_Y - (int)( Math.cos( RD ) * radius2 ) ; WorkGraphics.setColor( Color.red ) ; WorkGraphics.drawLine( x1 , y1 , x2 , y2 ) ; } Calendar date = Calendar.getInstance( TimeZone.getTimeZone( "JST" ) ) ; int second = date.get( Calendar.SECOND ) ; double RD = second * 6 * Math.PI / 180 ; int sx = Center_X + (int)( Math.sin( RD ) * Radius * 0.9 ) ; int sy = Center_Y - (int)( Math.cos( RD ) * Radius * 0.9 ) ; WorkGraphics.setColor( Color.red ) ; WorkGraphics.drawLine( Center_X , Center_Y , sx , sy ) ; } public void stop( ) { thread = null; } } //-----------------------------------------------------------------------
質問日時: 2016/10/09 21:06 質問者: westwest_2007
ベストアンサー
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、nullが文...
-
マイクラでPythonのプログラミング...
-
プログラミングの問題です。大至急...
-
jdk17.06のインストーラーが起動しない
-
eclipseで作ったプログラムを他のPC...
-
session,requestはjspで未定義でも...
-
サーブレットをapacheで公開すると...
-
下記のリストならno002が含まれてる...
-
is this even a thing?
-
JAの支部?地域の農協のカードでス...
-
えハミルトン路と全域木のちがいって
-
CSV出力を画面から選択したデータ項...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所がつ...
-
質問です。 配列が100以上の場合は...
-
次のhtml・cssでspan内の文字を点滅...
-
Jupyter notebookですわかりません...
-
Eclipse 動的プロジェクトで404エラ...
-
下記問題の答えが"D"になる意味がわ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列にnullを代入すると、nullが文...
-
マイクラでPythonのプログラミング...
-
session,requestはjspで未定義でも...
-
正規表現について質問です。 カンマ...
-
プログラミングの問題です。大至急...
-
Eclipse 動的プロジェクトで404エラ...
-
Processingでマウスクリックで全て...
-
eclipseで作ったプログラムを他のPC...
-
eclipse実行ができない
-
サーブレットをapacheで公開すると...
-
問題作成のWebアプリの作り方を教え...
-
自作Androidアプリのデータ引き継ぎ...
-
助けでください!!!!!!!!!...
-
質問です。 配列が100以上の場合は...
-
JaneStyleのスレッドが見れなくなった
-
htmlのinput type="date"をgetter s...
-
Daoクラスはまとめるべきですか
-
JSFタグのfタグとは
-
下記のリストならno002が含まれてる...
-
jdk17.06のインストーラーが起動しない
おすすめ情報