salsberry の回答履歴
- コマンドプロンプトでのJava実行エラー
コマンドプロンプトでJavaコマンドを実行(RunTest.class)を実行すると「Exception in thread"main" java.lang.UnsupportedClassVersionError: RunTest : Unsupported major.minor version 51.0」 というエラーが出てしまいます。 他のページ調べてみるとJDKとJREのバージョンが違うと発生するようなので確認してみると JDK1.7.0_09とJRE7でした。 このエラーが発生しないようにするにはどうすれば良いでしょうか? 宜しくお願いいたします。
- iアプリで、配列の使い方がわからず困っています。
iアプリで、あるクラスの配列を別のクラスで利用したいのですが、その方法がよくわかりません。 たとえば、Itemクラスの配列の任意の要素を、Testクラスで使用したい場合、どのようにすればよいのでしょうか。 ========== Item.java ========== public class Item { String Item[] = new String[700]; Item(){ Item[0] = new String("item0"); Item[1] = new String("item1"); Item[2] = new String("item2"); ・ ・ ・ Item[699] = new String("item699"); } } ========== Test.java ========== public class Test extends IApplication { public void start(){ /* Itemクラスの配列'Item'を使用するための記述がわかりません。 */ Dialog _dialog=new Dialog(Dialog.DIALOG_INFO,"Item"); _dialog.setText("Item:" + Item[258]); // ← 配列'Item'の任意の要素(Item[258])を適用したい。 _dialog.show(); terminate(); } }
- 実行時エラーとRuntime Errorは同じ?
実行時エラーとRuntime Errorは同じ意味ですか? vbaで実行時エラー-2147024809が出たのでググったら Runtime Error '-2147024809 (80070057)' がでてきたのですが 「実行時エラー」を英語にするとRuntime Errorなのでしょうか?
- ベストアンサー
- Visual Basic
- hecgvuamkv
- 回答数1
- SWTです。ボタンの処理の記述の仕方がわかりません
現在SWTにて簡単なGUIの作成を行っています。 流れとしては、mainにてシェルを作ってボタンが押された場合、テキストボックスに入力された値を計算して返す、というものです。 public static void main(String[] args) { Display display = new Display (); Shell shell = new Shell(display); shell.setLayout(new GridLayout(1,true)); shell.setText("集計"); shell.setSize(250, 200); Label label1 = new Label(shell,SWT.NULL); label1.setText("値1"); Text text1 = new Text(shell,SWT.SINGLE|SWT.BORDER); GridData gridData1 = new GridData(); gridData1.horizontalAlignment = GridData.FILL; gridData1.grabExcessHorizontalSpace = true; text1.setLayoutData(gridData1); Label label2 = new Label(shell,SWT.NULL); label2.setText("値2"); Text text2 = new Text(shell,SWT.SINGLE|SWT.BORDER); GridData gridData2 = new GridData(); gridData2.horizontalAlignment = GridData.FILL; gridData2.grabExcessHorizontalSpace = true; text2.setLayoutData(gridData2); Label label3 = new Label(shell,SWT.NULL); label3.setText("値3"); Text text3 = new Text(shell,SWT.SINGLE|SWT.BORDER); GridData gridData3 = new GridData(); gridData3.horizontalAlignment = GridData.FILL; gridData3.grabExcessHorizontalSpace = true; text3.setLayoutData(gridData3); Button button1 = new Button(shell,SWT.NULL); button1.setText("集計"); shell.open(); while (!shell.isDisposed ()){ if (!display.readAndDispatch ()){ display.sleep (); } } display.dispose (); } ここで、調べたところ、ボタンが押された場合の処理としてaddSelectionListenerを定義すると良い、というのもわかりました。 button1.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { System.out.println("widgetDefaultSelected"); } public void widgetSelected(SelectionEvent e) { keisan(値1, 値2, 値3); } }); ここで、このaddSelectionListener内で上記テキストボックスtext1~3の値をkeisanメソッドに渡したいのですが、どうしても 「異なるメソッドで定義されたインナー・クラス内で非 final 変数 text1 を参照できません」 とエラーが出てしまいます。 addSelectionListener内でテキストボックスに入力された値を使うにはどうすれば良いのでしょうか。
- 会員情報登録プログラムの作成について
Java超初心者のため皆さんの力を貸して下さい。 下記の実行結果(コマンドプロンプトで実行)になるような、登録プログラムを作成したいのですが、作成方法が分かりませんので、教えて頂けると助かります。宜しくお願いします。 ※回答の際は、コンパイルして確認したいと思っておりますので、お手数ですがプログラムを全て記述して頂けると非常に助かります。 ちなみにプログラムの具体的な内容ですが、 「キーボードからメニュー番号1を選択しEnter ⇒ 名前を入力しEnter ⇒ 生年月日を入力しEnter ⇒ 電話番号を入力しEnter ⇒ システム内に保存され、今まで入力した内容と会員番号(自動採番)が付加された状態の一覧が表示される」プログラムです。 -------------------------------------------------------- ◆メニュー番号を選択してください。 1.登録 2.照会 3.検索 4.削除 1 ■名前を入力してください。 ○○○○ ■生年月日を入力してください。 2012/12/30 ■電話番号を入力してください。 090○○○○○○○○ #### 会員情報を表示します #### <1人目> [会員番号]JAVA0001 [名前]○○○○ [生年月日]2012/12/30 [電話番号]090○○○○○○○○ --------------------------------------------------------
- javaのメソッドの受け渡しについて
public class 1 { public double Time() { return Time1; } } この時time1には何かしらの値が入ってるとして 別javaファイルに public class 2 { public void 3{ } } というpublic void 3を作ったとして、これにtimeのreturnを持ってくるにはどうしたらいいでしょうか?
- 「Color.red」の文法について
java初心者です、宜しくお願いします。 「setBackground( Color.red ) ;」、「setBackground( Color.RED ) ;」と書いてもエラーは出ません。 「Color.RED」は「ColorクラスのREDというフィールド」という内容だと思うのですが、 「Color.red」の 「red」の構文はどのような文法になっているのでしょうか。 何故小文字でもエラーにならないのでしょうか、小文字でも「フィールド」としてエラーではないの でしょうか。 宜しくお願いします。
- なんで例外出力されるんですか?
また恥を忍んで理解の為動かないソースを載せます。 idexの入力値が1だとしてnの入力値が3の話をします このソースを実行させると以下の例外が出力されます java.lang.ArrayIndexOutOfBoundsException この例外の意味は不正なインデックスを使って配列がアクセスされたときに発生する例外と意味です。 ではなんでjava.lang.ArrayIndexOutOfBoundsException出力されるんですか メソッド部分のint[] tmp=new int[a.length-n]; for(int i=idex+n; i<a.length; i++){ tmp[i]=a[i]; } return tmp; } はtmpは配列aの長さ分-nですから配列2番目まで入ることはわかっています で次のカウントアップさせる変数int宣言して i=idex+n;を i<a.length; i++をしていますからidexが1でnが3だったら4で4<6になるんじゃないんですか? import java.util.Scanner; public class Ensyuu725 { /** * @param args */ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int []a=new int[]{1,3,4,7,9,11}; for(int i=0; i<a.length; i++){ System.out.println("配列aの要素は"+"a["+i+"]"+a[i]); } System.out.print("削除する a[idx]:"); int idex=sc.nextInt(); System.out.print("a[idex]から何個削除しますか?"); int n=sc.nextInt(); int k[]=arrayRmvOfn(a,idex,n); for(int i=0; i<k.length; i++){ System.out.println("配列aが消された後の要素は"+"k["+i+"]"+k[i]); } } /** * @param a * @param idex * @param n * @return tmp */ private static int[] arrayRmvOfn(int[] a, int idex, int n) { int[] tmp=new int[a.length-n]; for(int i=idex+n; i<a.length; i++){ tmp[i]=a[i]; } return tmp; } } ご指導お願いします。
- C言語 累乗の計算
プログラミングの課題が出たのですが どうしても解けない問題が2問あったのでここで質問させてもらいます。 尚、私が書けた範囲で書いているので 根本的な間違えがありましたらご指摘ください。 「□」の部分がわかりません。 (1)任意の整数nを入力して4^nを計算するプログラミングを完成させよ #include <stdio.h> main(){ int i,n,x; i=1;x=1; printf("n="); schanf("%d",&n); while(i<=□){ x=4*□; i++; } printf("Answer=%d\n",x); } (2)e^xをテーラー展開したときのx^nの項の係数を求めるプログラミングを書け。 #include <stdio.h> main(){ int i,n; float x; printf("Input Nunber"); scanf("%d",&n); x=0 for(i=1;i<=n;i++){ x=□*x; } x=1/□; purintf("Answer%f\n",x); } 回答をお待ちしております。
- UTF-8とASCIIコードにおける互換性について
UTF-8とASCIIはそのASCIIコードの範囲のおいて 互換性を持ちます。(と、書籍や多種な文献にはそういった記述があります) たとえば【A】という文字をUTF-8で符号化した際は【41】(16進数で) さらにASCIIコードでも【41】という値がAという文字に割り当てられています。 確かに、一件互換しているようにみえますが、UTF-8っていうことは最終的には Unicode上のコードポイントの値・・・つまり0x0041という値に復元?(というのでしょうか)するわけですよね? でそのUnicodeの文字集合上から復元したコードポイントに対応する文字を参照しAという文字をみつけてくると・・・。 これって【A】という文字をUTF-8で符号化した歳のバイト列はASCIIと一致しているけれど 結局Unicodeコードポイントに直した場合【00】という上位バイトが無駄にくっついてきて【0x0041】となり 互換性がなくなるのではとおもったのですが・・・。 これはどういう意味の互換性なのでしょうか? 識者の方ご教授ください。 お願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- 1000vicki
- 回答数9
- 別ウインドウに画像と文字を表示しない
こんにちは。 ボタンをクリックすると、別ウインドウが開いて、画像と文字が表示される アプレットを作りたいのですが、別ウインドウは開きますが、画像と文字は 表示されません。 何度考えても、全く原因が分かりません。 皆さんのご教示宜しくお願いします。 ================================================================================ public class ImageTest extends Applet implements ActionListener { Image img1 , img2 ; JLabel jb1 ; int lblnum ; MyPanel1 mp1 ; Graphics g ; public void init() { img1 = getImage( getDocumentBase() , "star1.jpg" ) ; this.setBackground( Color.yellow ) ; this.setLayout( null ) ; JPanel jp1 = new JPanel() ; jp1.setSize( 1500 , 850 ) ; jp1.setLayout( null ) ; jp1.setBackground( Color.yellow ) ; JPanel jp2 = new JPanel() ; jp2.setBackground( Color.magenta ) ; this.add( jp1 ) ; this.add( jp2 ) ; JLabel jl1 = new JLabel( new ImageIcon( "star1.gif" ) ) ; jl1.setSize( 150 , 150 ) ; jl1.setLocation( 50 , 50 ) ; jp1.add( jl1 ) ; JButton jb1 = new JButton( "star" ) ; jb1.setMargin(new Insets( 1 , 1 , 1 , 1 ) ) ; jb1.setBorderPainted( false ) ; jb1.setForeground( Color.red ) ; jb1.setBackground( Color.yellow ) ; jb1.setLocation( 75 , 210 ) ; jb1.setSize( 100 , 50 ) ; jb1.setFont( new Font( "SansSerif" , Font.ITALIC , 20 ) ) ; jb1.addActionListener( this ) ; jp1.add( jb1 ) ; } public void actionPerformed( ActionEvent e ) { Object source = e.getSource() ; if( source == jb1 ) lblnum = 1 ; MyPanel1 mp1 = new MyPanel1( lblnum , img1 ) ; mp1.setVisible( true ); repaint(); } class MyPanel1 extends Frame { int k ; String str ; Image img ; public MyPanel1( int k , Image img ) { this.k = k ; this.img = img ; setSize( 500 , 500 ) ; setBackground( Color.magenta ) ; setLocation( 300 , 300 ) ; } public void init( ) { switch( k ) { case 1: str = "test" ; break ; } setVisible( false ) ; } public void paint( Graphics g ) { g.drawImage( img , 0 , 0 , 30 , 30 , this ) ; g.drawString( str , 150 , 150 ) ; } } } ================================================================================
- ベストアンサー
- Java
- htgotk_001
- 回答数3
- 別ウインドウに画像と文字を表示しない
こんにちは。 ボタンをクリックすると、別ウインドウが開いて、画像と文字が表示される アプレットを作りたいのですが、別ウインドウは開きますが、画像と文字は 表示されません。 何度考えても、全く原因が分かりません。 皆さんのご教示宜しくお願いします。 ================================================================================ public class ImageTest extends Applet implements ActionListener { Image img1 , img2 ; JLabel jb1 ; int lblnum ; MyPanel1 mp1 ; Graphics g ; public void init() { img1 = getImage( getDocumentBase() , "star1.jpg" ) ; this.setBackground( Color.yellow ) ; this.setLayout( null ) ; JPanel jp1 = new JPanel() ; jp1.setSize( 1500 , 850 ) ; jp1.setLayout( null ) ; jp1.setBackground( Color.yellow ) ; JPanel jp2 = new JPanel() ; jp2.setBackground( Color.magenta ) ; this.add( jp1 ) ; this.add( jp2 ) ; JLabel jl1 = new JLabel( new ImageIcon( "star1.gif" ) ) ; jl1.setSize( 150 , 150 ) ; jl1.setLocation( 50 , 50 ) ; jp1.add( jl1 ) ; JButton jb1 = new JButton( "star" ) ; jb1.setMargin(new Insets( 1 , 1 , 1 , 1 ) ) ; jb1.setBorderPainted( false ) ; jb1.setForeground( Color.red ) ; jb1.setBackground( Color.yellow ) ; jb1.setLocation( 75 , 210 ) ; jb1.setSize( 100 , 50 ) ; jb1.setFont( new Font( "SansSerif" , Font.ITALIC , 20 ) ) ; jb1.addActionListener( this ) ; jp1.add( jb1 ) ; } public void actionPerformed( ActionEvent e ) { Object source = e.getSource() ; if( source == jb1 ) lblnum = 1 ; MyPanel1 mp1 = new MyPanel1( lblnum , img1 ) ; mp1.setVisible( true ); repaint(); } class MyPanel1 extends Frame { int k ; String str ; Image img ; public MyPanel1( int k , Image img ) { this.k = k ; this.img = img ; setSize( 500 , 500 ) ; setBackground( Color.magenta ) ; setLocation( 300 , 300 ) ; } public void init( ) { switch( k ) { case 1: str = "test" ; break ; } setVisible( false ) ; } public void paint( Graphics g ) { g.drawImage( img , 0 , 0 , 30 , 30 , this ) ; g.drawString( str , 150 , 150 ) ; } } } ================================================================================
- ベストアンサー
- Java
- htgotk_001
- 回答数3
- 別ウインドウに画像と文字を表示しない
こんにちは。 ボタンをクリックすると、別ウインドウが開いて、画像と文字が表示される アプレットを作りたいのですが、別ウインドウは開きますが、画像と文字は 表示されません。 何度考えても、全く原因が分かりません。 皆さんのご教示宜しくお願いします。 ================================================================================ public class ImageTest extends Applet implements ActionListener { Image img1 , img2 ; JLabel jb1 ; int lblnum ; MyPanel1 mp1 ; Graphics g ; public void init() { img1 = getImage( getDocumentBase() , "star1.jpg" ) ; this.setBackground( Color.yellow ) ; this.setLayout( null ) ; JPanel jp1 = new JPanel() ; jp1.setSize( 1500 , 850 ) ; jp1.setLayout( null ) ; jp1.setBackground( Color.yellow ) ; JPanel jp2 = new JPanel() ; jp2.setBackground( Color.magenta ) ; this.add( jp1 ) ; this.add( jp2 ) ; JLabel jl1 = new JLabel( new ImageIcon( "star1.gif" ) ) ; jl1.setSize( 150 , 150 ) ; jl1.setLocation( 50 , 50 ) ; jp1.add( jl1 ) ; JButton jb1 = new JButton( "star" ) ; jb1.setMargin(new Insets( 1 , 1 , 1 , 1 ) ) ; jb1.setBorderPainted( false ) ; jb1.setForeground( Color.red ) ; jb1.setBackground( Color.yellow ) ; jb1.setLocation( 75 , 210 ) ; jb1.setSize( 100 , 50 ) ; jb1.setFont( new Font( "SansSerif" , Font.ITALIC , 20 ) ) ; jb1.addActionListener( this ) ; jp1.add( jb1 ) ; } public void actionPerformed( ActionEvent e ) { Object source = e.getSource() ; if( source == jb1 ) lblnum = 1 ; MyPanel1 mp1 = new MyPanel1( lblnum , img1 ) ; mp1.setVisible( true ); repaint(); } class MyPanel1 extends Frame { int k ; String str ; Image img ; public MyPanel1( int k , Image img ) { this.k = k ; this.img = img ; setSize( 500 , 500 ) ; setBackground( Color.magenta ) ; setLocation( 300 , 300 ) ; } public void init( ) { switch( k ) { case 1: str = "test" ; break ; } setVisible( false ) ; } public void paint( Graphics g ) { g.drawImage( img , 0 , 0 , 30 , 30 , this ) ; g.drawString( str , 150 , 150 ) ; } } } ================================================================================
- ベストアンサー
- Java
- htgotk_001
- 回答数3
- android SDKにつきまして
書籍を参考に下記URLよりandroidSDKをダウンロードしようとしましたが http://developer.android.com/intl/ja/sdk/index.html installer_rxx-windows.exeというファイルは見つけられず 上記ページの青いダウンロードボタンよりダウンロード 解凍したところ、eclipseとsdkというディレクトリが入っておりました。 上記eclipseを起動するとandroid Developer Toolsという ロゴがでてeclipseらしきソフトが立ち上がりました。 ADTをダウンロードしようと思いましたが、すでに入っており エミュレータ起動までは無事済んだのですが eclipseらしきソフトが英語表記なのです。 こちらを日本語にし、エンコード方式をutf-8に設定したいのですが どのようにしたらよいかわからず質問させていただきました。 どうぞよろしくお願いいたします。
- ベストアンサー
- Java
- yanagiman2
- 回答数1
- 右側直角の3角形の考え方とは?
考えても全くが案が出てこなくて質問させていただきます。 何がどうわからないかというとこうプログラミングする上でイメージが出てこない状態です。 「あれをこうして、それからあーして」ようなイメージです。 同じJavaでもAndroidアプリプログラミングだとayoutやR.java使って割りと比較的イメージがつきます 「見た目の方をLayoutで作ってそれらのidをJavaに受け取らさせて」なイメージです コンソールプログラムだとイメージがわかない状態です。 ヒントやアドバイスで結構ですのでご回答お願いします。
- puttyの文字、背景色の意味
puttyを使ってアクセスしているとファイルとフォルダで背景色が違います。 そこはすぐわかったんですが フォルダ名の背景色が赤や緑のものがあります。 どうやったらフォルダ名の背景の色が変わるのでしょうか? 赤→アクセス権限が無い?(アクセス不可) 緑→アクセス可能 無し→通常作ったフォルダ(アクセス可) 自分で作ると色はつかないので何か処理を通すと緑か赤に変わるんじゃないかと思うのですが・・・ 色の変わっているフォルダはブラウザでアクセス出来る所です。 所有者はapache:apacheになっていました。
- 締切済み
- その他(プログラミング・開発)
- ok_seed
- 回答数1
- androidのNDKエラーで困っています。
AndroidでNDKを使用しています。 さっそくですが、エラー文を載せます。 Caused by: java.lang.UnsatisfiedLinkError: set1d at com.example.hsv_conv.HsvTask.set1d(Native Method) at com.example.hsv_conv.HsvTask.doInBackground(HsvTask.java:85) at com.example.hsv_conv.HsvTask.doInBackground(HsvTask.java:1) です。 JNIの方のソースも載せます。 #include <jni.h> #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/features2d/features2d.hpp> #include <opencv/cv.hpp> #include <vector> using namespace std; using namespace cv; extern "C" { JNIEXPORT void JNICALL Java_com_example_hsv_conv_copy(JNIEnv* env, jobject thiz, jlong srcaddr, jlong dstaddr, jlong maskaddr) { Mat* pMatsrc = (Mat*)srcaddr; Mat* pMatdst = (Mat*)dstaddr; Mat* pMatmask = (Mat*)maskaddr; //入力画像(src_img)のマスク領域を出力画像(dst_img)へコピーする cvZero(pMatdst); cvCopy(pMatsrc, pMatdst, pMatmask); } JNIEXPORT void JNICALL Java_com_example_hsv_conv_set1d(JNIEnv* env, jobject thiz, jlong lut, jint i, jint val1, jint val2, jint val3) { Mat* pLut = (Mat*)lut; // LUT設定 cvSet1D(pLut, i, Scalar(val1, val2, val3)); } } です。 下の関数set1dを呼び出した時にエラーが来てしまいます。 cygwinの方でビルドをした結果、エラーは出ませんでした。 ちゃんとoファイルもsoファイルも生成されています。 お気づきになりましたらご指南、宜しくお願いいたします。
- UTF-8とUTF-16について質問です。
まず、【あ】という文字をUTF-16というエンコーディング方式で バイト配列化すると [0] => 66 [1] => 48 というバイト値が帰ってきます。 これはとりあえずC#で処理を行いました。 Encoding encode = Encoding.GetEncoding("UTF-16"); String value = "あ"; Byte [] byteData = encode.GetBytes(value); それでは【あ】という文字の文字集合のコードポイントは右記となります。【0x3042】 これは、出力された 66、48という数値を16進数に変換すると 66=>42 48=>30 となり、リトルエンディアン環境で 0x4230という16進数であらわされるようです。 この点も不思議なのですが今回知りたいのはUTF-16でエンコーディングされた バイト配列はこのように文字集合のコードポイントに復帰?させることができますよね? ではUTF-8でエンコーディングされた【あ】という文字の バイト配列 [0] => 227 [1] => 129 [2] => 130 というバイト配列を上記のような文字集合のコードポイントの値へ復帰させることは できるのでしょうか? それに伴いUTF-8でつかわれる文字集合もUTF-16と同じコードポイントなのでしょうか? 上記 1.UTF-8でエンコーディングされた文字列をバイト配列にした場合 元の文字集合に戻せるのか?戻せるならばその戻し方は? 2.UTF-8がさす文字集合とUTF-16がさす文字集合はおなじものですよね? 上記二点よろしくご教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- 1000vicki
- 回答数5
- UTF-8とUTF-16について質問です。
まず、【あ】という文字をUTF-16というエンコーディング方式で バイト配列化すると [0] => 66 [1] => 48 というバイト値が帰ってきます。 これはとりあえずC#で処理を行いました。 Encoding encode = Encoding.GetEncoding("UTF-16"); String value = "あ"; Byte [] byteData = encode.GetBytes(value); それでは【あ】という文字の文字集合のコードポイントは右記となります。【0x3042】 これは、出力された 66、48という数値を16進数に変換すると 66=>42 48=>30 となり、リトルエンディアン環境で 0x4230という16進数であらわされるようです。 この点も不思議なのですが今回知りたいのはUTF-16でエンコーディングされた バイト配列はこのように文字集合のコードポイントに復帰?させることができますよね? ではUTF-8でエンコーディングされた【あ】という文字の バイト配列 [0] => 227 [1] => 129 [2] => 130 というバイト配列を上記のような文字集合のコードポイントの値へ復帰させることは できるのでしょうか? それに伴いUTF-8でつかわれる文字集合もUTF-16と同じコードポイントなのでしょうか? 上記 1.UTF-8でエンコーディングされた文字列をバイト配列にした場合 元の文字集合に戻せるのか?戻せるならばその戻し方は? 2.UTF-8がさす文字集合とUTF-16がさす文字集合はおなじものですよね? 上記二点よろしくご教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- 1000vicki
- 回答数5