質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

解決済

コンストラクタ名があると出てしまいます。

dubfishmans
dubfishmans

総合スコア0

Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

1回答

0評価

0クリップ

4873閲覧

投稿2019/10/25 01:57

前提・実現したいこと

キーボードから1が入力されたらスピードが1上がるspeedUpメソッドを呼び出ししたいです。
また
キーボードから2が入力されたらスピードが1下がるspeedDownメソッドを呼び出ししたいです。
そしてキーボードから3の入力で終了するようにしたいです。

発生している問題・エラーメッセージに内容は書いたのですが、どのようにすれば上記のように動作するのか教えてほしいです。

発生している問題・エラーメッセージ

3が入力されるまで何度も聞かれるようにするにはどうすれば良いですか? 今の状態だと一度1~3の数字を押すとspeedShow()が一度起動後終了してしまいます。 すいません............ 修正点:クラスをCarとTestのみへ変更。

java

import java.util.Scanner; public class Test{ public static void main(String[] args) { Car no01=new Car(); System.out.println("スピードを上げるなら[1]、" + "下げるなら[2]を入力([3]は終了)"); Scanner sc=new Scanner(System.in); int n=sc.nextInt(); if(n==1) { //スピードup no01.speedUp(); no01.speedShow(); } if(n==2) { //スピードDown no01.speedDown(); no01.speedShow(); } if(n==3) { //終了 System.out.println("終了します"); } sc.close(); } }

java

public class Car { final static int LIMIT=50; private int speed; Car(){ this.speed=0; } void speedDown() { if(this.speed>0) { this.speed--; } } void speedUp() { if(this.speed<80) { this.speed++; } } void speedShow() { if(LIMIT>this.speed) { System.out.println("制限速度"+LIMIT+"km/h"); System.out.println("現在速度"+this.speed+"km/h"); System.out.println("制限速度内です(あと"+(LIMIT-this.speed)+"km/hです)"); } if(LIMIT==this.speed) { System.out.println("制限速度"+LIMIT+"km/h"); System.out.println("現在速度"+this.speed+"km/h"); System.out.println("制限速度限界"); } if(LIMIT<this.speed) { System.out.println("制限速度"+LIMIT+"km/h"); System.out.println("現在速度"+this.speed+"km/h"); System.out.println("制限速度を"+(this.speed-LIMIT)+"km/hオーバーしています"); } } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Oracle Database

Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。