• 締切済み

とても初歩的な質問

ほっんとに初歩的な質問で申し訳ないのですが StringBuffer s1 = new StringBuffer("Java"); StringBuffer s2 = new StringBuffer("HTML"); S1とS2が次のように与えられていて、s1.delete(1,3)という操作をしたときに何故答えが「Ja」になるらしんですが何故そうなるのですか? 1番目と3番目を消したら「Jv」になるのではないんですか? 大学の授業をまったく聞いていなかったのでわかりません。どなたか解説お願いします。

  • ogihs
  • お礼率57% (15/26)
  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

回答No.1

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html#delete(int,%20int) 定義くらいはきちんと読もう >Removes the characters in a substring of this sequence. The substring begins at the specified start and extends to the character at index end - 1 or to the end of the sequence if no such character exists. If start is equal to end, no changes are made. indexが1から(3-1)=2までだから Java 0123 で Ja 03 だろう

ogihs
質問者

お礼

なるほど!!分かりました。どうもすみません

関連するQ&A

  • 初歩的な質問ですが・・・

    ものすごく初歩的な質問だと思うのですが、調べ方さえもわからないので教えてください。 社員名簿の100名以上のメールアドレスが変更になり、変更になる社員のリストと、新しいメールアドレスのリストが、別々にエクセルファイルであります。 変更になる社員のリストは、担当名まで詳しく載っているものですが、新しいメールアドレスのリストは、【社員コード】【氏名】【メールアドレス】しかなく、おまけに変更のない社員の分もあります。(要するに全社員分) そこで、詳しい方のリストに、新しいメールアドレスを入れたいのですが、どうすればいいでしょうか? 2つとも社員コードはあります。 エクセルは基本操作もできない程度ですので、申し訳ありませんができるだけ詳しく解説して頂けると助かります。 よろしくお願いします。

  • かなり初歩的なプログラミング(Java)についての質問です。

    かなり初歩的なプログラミング(Java)についての質問です。 お恥ずかしながら、かなり初歩ではありますが躓いております・・・。 import java.util.Scanner; class OddEven{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("整数を入力してください。"); String str1=sc.next(); int i = Integer.parseInt(str1); if(i%2==0){ System.out.println(i+"は偶数です。"); } else { System.out.println(i+"は奇数です。"); } } } } 以上のような内容なのですがコンパイルしようとすると 「OddEven.java:21: class、interface、または enum がありません。」 といったエラーがでます。 文法などは間違ってない!・・・と思うのですが・・・。 ご指摘していただきたいです。 あともう一つ質問です。じつはこっちが聞きたかったり・・・。 上記のソースコードを見ていただければわかると思いますが 「import java.util.Scanner;」 と最初の部分に記述していますが、これは授業で教師が教えてくれたもので手持ちの参考書では 「import java.io*;」 と記述されています。(もしかして今回のエラーもここから・・・?) この二つの違いは・・・聞いても正直分かりそうにはないので どっちを使っていけばいいか、などを教えていただきたいです。

    • ベストアンサー
    • Java
  • 数学というか算数です 分数の割り算について

    小学校の算数授業で分数同士の割り算を はるか昔に習いましたが 2/5 ÷ 3/2 これが 2/5 × 2/3 となりますよね。 何気なく覚えていましたが どうして後ろの数をひっくり返して 架けたら 答えが出るのでしょうか? 分かっている皆様には初歩的な質問で 申し訳ないですが どなたかよろしく御回答 いただきたいです。 (当時小学校では何等分かのケーキを例に  解説していた気がします。)

  • powで1 番目の引数が負の無限大で 2 番目の引数が負の有限の奇数の整数の場合

    java初心者です。 初歩的な質問ですみません。 http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/Math.html powが使えなかったので↑のサイトに書いてあることを参考にべき乗を計算するメソッドを作っているのですが、難しいところがあってわかりません。(・・;) ●1 番目の引数が負のゼロで 2 番目の引数が正の有限の奇数の整数、または 1 番目の引数が負の無限大で 2 番目の引数が負の有限の奇数の整数の場合、結果は負のゼロになります。 ●1 番目の引数が負のゼロで 2 番目の引数が負の有限の奇数の整数、または 1 番目の引数が負の無限大で 2 番目の引数が負の有限の奇数の整数の場合、結果は負の無限大になります。 と書いてありました。 1 番目の引数が負の無限大で 2 番目の引数が負の有限の奇数の整数の場合、結果はどうすればいいのですか?

  • APIリファレンスはどこにありますか

    初歩的な質問で申し訳ないのですがjavascriptで提供されている すべてのメソッドの説明がかかれたリファレンスのようなもの(言語仕様書?) はどこからダウンロードすればいいのでしょうか。 javaでいうと下記サイトのようなものはないのでしょうか。 http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/index.html

  • ファイルまでのパス文字列からの変換について

    以下はJavaScriptからイメージファイルのパスを受け取り「\\」の部分を「/」に変換後 imageFile.exists()でそのファイルが存在するかを調べてからファイルを削除するものですが 結果がexists()の結果が「false」しか返ってきません。 しかしHTML側で戻り値「imageFilePath」の中身を見てみると「\\」の部分は「/」に変換されています。 また直接JavaScript側でremoveThumbnailImage()を呼び出す時に removeThumbnailImage("C:/Users/Admin/workspace/website/images/test.jpg")の様に直接パスを指定又はJava側でimageFilePath = "C:/Users/Admin/workspace/website/images/test.jpg"の様にするとexists()では「true」を返してきます。 どうすれば解決するでしょうか? public static String removeThumbnailImage(String imageFilePath){ //// 受け取ったパスの「\\」を「/」に変換するが「false」しか返ってこない //imageFilePath = imageFilePath.replaceAll("\\\\", "/"); ////以下の場合は「true」を返す(\\はバックスラッシュ2つ) //imageFilePath = "C:\\Users\\Admin\\workspace\\website\\images\\test.jpg"; //imageFilePath = "C:/Users/Admin/workspace/website/images/test.jpg"; //StringBuffer sb = new StringBuffer(); ////以下の処理でも結果は「false」 /*StringBuffer sb = new StringBuffer(); for(int i=0;i<imageFilePath.length();i++){ switch(imageFilePath.charAt(i)){ case '\\': sb.append("/"); break; default : sb.append(imageFilePath.charAt(i)); }//end switch }//end for*/ /////画像を保存したファイルまでのパスでFileオブジェクト生成 File imageFile = new File(sb.toString()); try{ ////イメージファイルが存在するか調べる if(imageFile.exists()){ ////イメージファイルを削除 //imageFile.delete(); return "true"; }else{ return imageFilePath; }//end if }catch(Exception e){ e.printStackTrace(); }//end try }

    • ベストアンサー
    • Java
  • jspのプログラムについて

    jspファイルで データベースの中のテーブルの中身をCSVファイルに出力するプログラムを教えてください。 delete文で中身を消すプログラムは書けたのですが、これはできません。 conn = null; st=null; conn=DriverManager.getConnection("jdbc:mysql://localhost/データベース名?" + "user=ユーザー名&password=パスワード&useUnicode=true&characterEncoding=utf8"); st=conn.createStatement(); StringBuffer buf = new StringBuffer(); buf.append("delete from where id="+id); st.executeUpdate(buf.toString()); これで削除はできました。 なのでbuf.appendの中身を buf.appendbuf.append("select * from テーブル名 INTO OUTFILE \"data.csv\" fields terminated by ',' "); これに書き換えればできると思ったのですができません。 よろしくお願いします。 エラー内容は org.apache.jasper.JasperException: An exception occurred processing JSP page /CSV.jsp at line 24 21: 22: StringBuffer buf = new StringBuffer(); 23: buf.append("select * from anpisystem INTO OUTFILE \"data.csv\" fields terminated by ',' "); 24: st.executeUpdate(buf.toString()); 25: 26: } 27: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 原因 javax.servlet.ServletException: java.sql.SQLException: Can not issue SELECT via executeUpdate(). org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791) org.apache.jsp.CSV_jsp._jspService(CSV_jsp.java:94) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 原因 java.sql.SQLException: Can not issue SELECT via executeUpdate(). com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920) com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1803) com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1764) org.apache.jsp.CSV_jsp._jspService(CSV_jsp.java:76) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    • ベストアンサー
    • Java
  • ソースのどの部分を変更すれば・・・

    Club とむやんさんのページでハイパーリンクというのがありまして11番の画像の部分にメニューがでます。というのを使いたいのですが、サンプルは、画像が横に置いてるんですが、この画像を縦に並べたいのです。ソースのどこのどの部分を変更すればできるのか教えて頂けたらうれしいのですが、宜しくお願いします。 http://www2s.biglobe.ne.jp/~club_tom/java-kouza/ja-index.htm

  • DVDの使い方

    初めてDVDを買いました。 機種は「Victor=DRーMX10」です。 使い方がよくわかりません。 DVDの操作方法について」詳しい本「解説書」がありましたらお教え下さい。 マニュアルでは 初歩の初歩は出ていないのです。 購入したお店では(当店は販売だけ:使い方はメ-カへ)VictorにMAILで聞きましたらある程度のお答えは下さいましたが 「その質問は○Page」という事でした。 超初心者です。 パソコンの解説書みたいな「本」は無いのでしょうか 宜しくお願いします。

  • コンストラクタで配列を指定する方法(C#)

    お世話になります。 本当に初歩な質問で申し訳ありません。 下記のようなことをしたいと思っています。 ---------------- A a = new A(new int[] s={1,2,3}); ----------------- クラスの作成時に、配列を参照型でなく渡したいのですが、 当然、上記の書き方はエラーになります。 配列をnew することなく、引数で直接渡してやる方法を 教えてください。 以上、よろしくお願いいたします。