• 締切済み

java テキストをその場で表示して書き換え

日曜プログラマーです。 javaをCUIで利用してテキスト処理や計算に利用しています。 System.out.print()ではテキストを表示できますが、何回処理したかをこれで書き出すと右にずら~と連続して表示されてしまいます。printlnだと開業してだーっと文字が流れていってしまいます。 一つ前の書いた回数の部分だけを書き換える感じで同じ位置に「○回処理中」と出力するのはどうしたらよいでしょうか?

みんなの回答

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.3

#1です。 エスケープシーケンスについてですが、 これも#1に紹介しているのと同様プラットホーム依存(端末依存といった方がいいかもですが)です。 例えばWindowsはエスケープシーケンスをサポートしていません(32ビット版Windowsでしたら一応できますけど)

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

エスケープシーケンスを勉強すればいいかもですね。 https://www.mm2d.net/main/prog/c/console-02.html 例えば、画面に "data:001"と出したなら、カーソルは最後の”1”の次にいるわけなので、 そこで、カーソルを左に三回。これで最初の"0"の位置に来る。 後はお分かりですね?

muuming2001
質問者

お礼

情報有り難うございます。調査してみます。

全文を見る
すると、全ての回答が全文表示されます。
  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.1

プラットホーム依存になりますが文字'\r'は復帰(行頭に戻る)を意味します。 ですので for (int i = 0; i < 10; i++) { System.out.print("\r" + i); } のようにすると同一行で0~9を表示します。

muuming2001
質問者

お礼

情報有り難うございます。調査いたします!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Javaで、変数をつなげて表示することは可能ですか?

    Javaで、変数をつなげて表示することは可能ですか? 最近Javaを学び始めた、Java初心者です。 PHPで、二つの変数(数値)を echo $変数1.$変数2; で、変数1と変数2をつなげて表示できるように Javaで変数(int型やdouble型)をつなげて表示(変数の結合?)することは可能でしょうか? もしくは  System.out.println(変数1+""+変数2); や System.out.println(変数1+" "+変数2); または、 print を二回使う のようなやり方でないとできないのでしょうか? 特にこれを使ってやりたいということがあるわけではありませんが 気になったので質問させて頂きました。    

    • ベストアンサー
    • Java
  • JAVAのfor文で困っています。

    JAVAの勉強をしていますが、本の練習問題でわからなくて困っています。for文で以下の処理を行いたいです(do,whileはなしです)が、 *を5個ごとに改行したいのですが、改行してくれません。 問題の部分↓ if (n % 5 == 0) System.out.println(); 何か良い方法はありませんか?お願いします。 ------------------------------------------------- //(数を読み込んで)だ個数だけ * を5個ごと改行しながら表示 int n = 0; for (int i = n; n <= 0;){ System.out.print("何個*を表示しますか : "); n = stdIn.nextInt(); } for (int i = 1; i <= n; i++){ System.out.print("*"); if (n % 5 == 0) System.out.println(); } ------------------------------------------------

    • ベストアンサー
    • Java
  • javaで課題を出されています

    題名の通りなのですが、javaのプログラミングで課題を出されていて うまく書けません お題としては 1 if分と論理演算を使うこと。 2 forまたはwhileを使用すること 3 メソッドを使用すること。(main以外で) 4 配列を使用すること 以上なのですが、一応昔スロットプログラムを作っていたのでこれをベースに作ろうかなと考えています import java.io.*; public class Slot01{ public static void main(String[] args){ try{ //String line =reader.readLine(); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("こんにちは!スロットゲームへようこそ!"); System.out.println("EnterKeyを押して当たりを出してくださいね!"); while(true){ //while文は処理を繰り返すためのものです。 // ▽これよりソースを打ち込んでください //try{ int x=(int)(Math.random()*9)+1; int y=(int)(Math.random()*9)+1; int z=(int)(Math.random()*9)+1; int[]kakuritu; int sum; System.out.print(x); System.out.print(y); System.out.print(z); System.out.println(""); String line =reader.readLine(); //System.out.println(""); if(x==7&&y==7&&z==7){ System.out.println("スーパー大当たり"); }else if(x==y&&y==z){ System.out.println("大当たり"); }else if(x==y||y==z||x==z){ System.out.println("小当たり"); }else{ System.out.println("外れ"); } }//while文の終わり }catch (IOException e){ System.out.println(e); }catch (NumberFormatException e){ System.out.println("正しい形式で表示してください。"); } } } このプログラムなのですが、1と2はこの中に入ってます。考えてみたのですが、このプログラムに当たり確率を表示させるプログラムなら3と4も満たせそうなのですが、いまいちソースが思いつきませんのでご教授お願いします。 文章おかしいところだらけで申し訳ありません。

    • ベストアンサー
    • Java
  • javaで画像をランダムに表示させたい

    ローカルホストで下の三角形をクリックするとランダムに表示されるのですが、 何も表示されません。どうすればよいでしょうか? jsp <%@page contentType="text/html; charset=Windows-31J"%> <HTML> <BODY> <HR> <H2 td align="center" >くじを引いてください</H2></TR> <P td align="center"></TR> <img src="http://www.kk-mind.com/image/hls.jpg" > <BR> <A HREF="../servlet/input.OmikuziServlet"> <img src="http://www.misedas.net/item_images/item_group/l/5007/1418.jpg" NAME="text1" > </A> <HR> </FORM> </BODY> </HTML> JAVA import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class OmikuziServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("Windows-31J"); response.setContentType("text/html; charset=Windows-31J"); PrintWriter out = response.getWriter(); String msg = request.getParameter("text1"); try{ int x = Integer.parseInt(msg); x = (int)(Math.random() * 5) + 1; String strResult = ""; //結果格納用 //数値によって画像を決定 switch(x){ case 0: strResult = "車"; out.println("<HTML>"); out.println("<HEAD>"); out.println("<HR>"); out.println("<title>サンプル15-IMG</title>"); out.println("<img src=\"http://www.yousaydo.com/shopimages/yousaydo2nd/016006000239.jpg\">"); out.println("<HR>"); out.println("</BR>"); out.println("</BODY>"); out.println("<HTML>"); break; case 1: strResult = "マグカップ"; out.println("<HTML>"); out.println("<HEAD>"); out.println("<HR>"); out.println("<title>サンプル15-IMG</title>"); out.println("<img src=\"http://image.rakuten.co.jp/world-chara/cabinet/kanai05/img56469445.jpg\">"); out.println("<HR>"); out.println("</BR>"); out.println("</BODY>"); out.println("<HTML>"); break; case 2: strResult = "スリッパ"; out.println("<HTML>"); out.println("<HEAD>"); out.println("<HR>"); out.println("<title>サンプル15-IMG</title>"); out.println("<img src=\"http://item.shopping.c.yimg.jp/i/j/net-shibuya_ky92601\">"); out.println("<HR>"); out.println("</BR>"); out.println("</BODY>"); out.println("<HTML>"); break; case 3: strResult = "コップ"; out.println("<HTML>"); out.println("<HEAD>"); out.println("<HR>"); out.println("<title>サンプル15-IMG</title>"); out.println("<img src=\"http://ec2.images-amazon.com/images/I/31xeukC9NiL._SL500_AA300_.jpg\">"); out.println("<HR>"); out.println("</BR>"); out.println("</BODY>"); out.println("<HTML>"); break; case 4: strResult = "リラック間人形"; out.println("<HTML>"); out.println("<HEAD>"); out.println("<HR>"); out.println("<title>サンプル15-IMG</title>"); out.println("<img src=\"http://www.san-x.co.jp/relaxuma/campaign/img/59/h5_img05.gif\">"); out.println("<HR>"); out.println("</BR>"); out.println("</BODY>"); out.println("<HTML>"); break; case 5: strResult = "筆箱"; out.println("<HTML>"); out.println("<HEAD>"); out.println("<HR>"); out.println("<title>サンプル15-IMG</title>"); out.println("<img src=\"http://www.zakka-bungu.com/site_data/cabinet/py33501-12_1.jpg\">"); out.println("<HR>"); out.println("</BR>"); out.println("</BODY>"); out.println("<HTML>"); break; } } catch (NumberFormatException e){ System.out.println("入力が正しくありません"); } } }

  • javaについて

    以下のようにキーボードから入力していくプログラムを試行しているのですが、エラーが出てくるので行き詰まっています。 理想的にはキーボードに”あいう”エンター”えおか”エンターと打ち込んだら str[0]=あいう str[1]=えおか と表示させていきたいのですが、よろしくお願いします。 import java.io.*; import java.lang.*; import java.net.*; import java.awt.*; class gugu2 { public static void main(String[] args) throws IOException { int i=0; while(i<2){ System.out.println("キーワード入力"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); char str[] = input.toCharArray(); System.out.println("キーワードは" + str[]); i=i+1; } for(i=0;i<2;i++){ System.out.println(str[]); } } } これがエラー表示です。 gugu2.java:17: '.class' がありません。 System.out.println("キーワードは" + str[]); ^ gugu2.java:21: '.class' がありません。 System.out.println(str[]); ^ エラー 2 個

    • ベストアンサー
    • Java
  • コマンドプロンプトに文字を表示

    コマンドプロンプトに文字を表示したいと思っています。 public class Print { public static void main(String[] args) { System.out.println("test"); } } とソースを作り、 Print.java java Print とコマンドプロンプトより実行すると、"test"と予想通りに表示されます。 しかし、eclipsより「Print.jar」とjarファイルを作成して、コマンドプロンプトより実行すると表示されません。 C:\>Print.jar C:\> jarファイルよりコマンドプロンプトに文字を出力する事は出来るのでしょうか。 batファイルを作成して、 java Print と入力して実行するしかないでしょうか。 要はバッチ処理中に処理経過を表示したいのです。

  • Javaのプログラムで・・・

    Javaのプログラムで1~20までの整数乱数を実行後に指定回数だけ発生させ、そのうち何%が奇数であったかを表示するプログラムを作成中です。 乱数を発生させるところまでは行ったのですがここからどのように計算していくのかわかりません。 以下が作成したものですがアドバイスお願いします。 import java.io.*; public class Rand { public static void main(String args[]) throws IOException { System.out.print("発生させる乱数の回数は?"); BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int num= Integer.parseInt(str); for(int i=1;i<=num;i++){ int a=(int)(20*Math.random()+1); System.out.println(a); } for(int a=1; a<=;a++){ if(a%2==1); System.out.println("発生した乱数の"++"%が奇数です。"); } } }

  • javaの条件分岐でコンソールにうまく表示できません(TmT)

    eclipse3.4.1を使用して、Javaで下記のようなコードを書いたのですが、望んだ結果が得られません。 public class 条件分岐 { public static void main(String[] args){ for (int i = 1; i < 6; i++){ for (int j = 0; j < i; j++){ System.out.print("☆"); } System.out.println(); } } } そして、コンソールには、 ☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆ と、階段状に表示されます。 この結果を ☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆ と、このようにピラミッド上に表示したいのですが、 どうすればよいのか分かりません。 どなたか、ご指導お願いいたします。

    • ベストアンサー
    • Java
  • java配列を用いたテキスト(画像)読み込みについ

    javaで配列を用いたテキスト(画像)読み込みについて。 教えて下さい。よろしくお願いします。 こんにちは。 現在、javaでプログラミング練習をしているものです。 複数のテキストファイルをランダムに表示させる、というプログラムで、 知恵袋であった、以下の質問を参考に作っています。 (これを応用して、画像のランダム表示を作りたいと考えています) http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1229836927... 自分なりに書き換えてみたりしましたが、上手く動きませんでした。 ((Unknown Source)・・・と表示されてしまいます;) 普通のテキストファイル読み込み、テキストフィールドに表示するプログラムを作りました。 これは正常に動きます。 もし以下のプログラムを活用してランダム表示ができる方法をご存知の方、 是非教えてください。 よろしくお願いします。 //テキスト読み込み try{ File file = new File("adv/testsc.txt"); if (checkBeforeReadfile(file)){ BufferedReader br = new BufferedReader(new FileReader(file)); String result = ""; String allString = ""; while((result = br.readLine()) != null){ allString += result + "\n"; } txtar1.setText(allString); String str; while((str = br.readLine()) != null){ txtar1.setText(str.toString()); } br.close(); }else{ txtar1.setText("ファイルが見つからないか開けません"); } }catch(FileNotFoundException a){ System.out.println(e); }catch(IOException a){ System.out.println(e); } どうぞよろしくお願いいたします。m(_ _)m

  • *を表示させるプログラムを

    //putChars()メソッドを呼ばず(使わず) for文のネストで、できますか import java.util.Scanner; class IsoscelesTriangleRB { //--- 文字cをn個連続表示 ---// static void putChars(char c, int n) { while (n-- > 0) System.out.print(c); } public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.println("右下直角の三角形を表示します。"); System.out.print("段数は:"); int n = stdIn.nextInt(); for (int i = 1; i <= n; i++) { putChars(' ', n - i); // ' 'をn - i個表示 putChars('+', i); // '+'を i 個表示 System.out.println(); } } }

このQ&Aのポイント
  • パソコンのマイク入力では録音はできるが、スピーカーから音が出ない問題について解説します。
  • 富士通FMVのマイク入力時に、スピーカーから音が出ない原因と対処法について解説します。
  • マイク入力してもスピーカーから音が出ないときのトラブルシューティング方法を紹介します。
回答を見る

専門家に質問してみよう