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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1526閲覧

不適合な型: doubleをStringに変換できません というエラーを解決したいです。

talabagani

総合スコア50

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/07/04 07:00

#[環境]
Java version 16.0.1
VS Code
Mac OS Big Surの環境です。
java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
MacBook:09_MinutesToYearsandDayCalculator $

パソコン MacBook(Retina, 12-inch,2017), memory 8GB

#[エラー]
./vipCustomer.java:30: エラー: 不適合な型: doubleをStringに変換できません:
return cLimit;
[学習状況]
2021年5月中旬から独学でJavaを学習しはじめました。
progateを3巡、ドットインストール1巡、スッキリJavaの本を8割読みました。現在、UdemyのJava Programming Masterclass for Software Developersというコースで動画を見たり、演習問題に取り組んでいます。
この問題はUdemyでの演習30番目くらいなので、まったくの初めてというわけではありません。
まだまだ初心者ですが真面目に取り組んでいるので、何卒、よろしくお願いします。

#[演習問題の内容]
コンストラクターの学習をしましょう。
vipCustomerというクラスを作ります。
フィールドを3つ用意します。名前、クレジットリミット、メールの3つです。
それぞれタイプは String, double, Stringです。
それぞれゲッターのみ作ります。

コンストラクターを作ります。
一つ目は、引数がなにもないのもの。
二つ目は、引数が二つのもの。
二つ目は、引数が三つののもの。

うまく動くか確認してみましょう。

#[わからない事]
エラーメッセージでは、クレジットリミット cLimitをdoubleを stringに変換できないと言っているのでどこかで書き間違えをしているのだと確認したのでですが、見つけることができませんでした。

#[自分コード]

java

1public class vipCustomer { 2 3 private String name; 4 private double cLimit; //credit limit 5 private String email; 6 7 8 public vipCustomer(){ 9 this("vip", 100, "nomail"); 10 System.out.println("blank vip has created"); 11 } 12 13 public vipCustomer(String name , String email){ 14 this( name, 100, email); 15 } 16 17 18 public vipCustomer(String name, double cLimit, String email){ 19 this.name=name; 20 this.cLimit=cLimit; 21 this.email=email; 22 } 23 24 public String getName() { 25 return name; 26 } 27 28 public double getClimit() { 29 return cLimit; 30 } 31 32 public String getEmail() { 33 return email; 34 } 35} 36

java

1public class Main { 2 3 public static void main(String[] args) { 4 vipCustomer a1= new vipCustomer(); 5 6 System.out.println(a1.getName()); 7 } 8} 9

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/07/04 07:32

エラーメッセージにでている「vipCustomer.javaの30行目」はどの行ですか?
dodox86

2021/07/04 07:33

> エラーメッセージでは、クレジットリミット cLimitをdoubleを stringに変換できないと言っているのでどこかで書き間違えをしているのだと確認したのでですが、見つけることができませんでした。 今提示されているvipCustomer.javaのコードではコンパイルエラーは出ないようです。ちゃんと保存した後でコンパイルしているかなど再度確認してはいかがでしょう。
talabagani

2021/07/04 08:16 編集

30行目は return cLimit; のところです。
talabagani

2021/07/04 08:17

すみません。保存がうまくできていなかったようです。 コンパイルできました。大変お騒がせいたしました。
guest

回答1

0

自己解決

すみません。保存がうまくできていなかったようです。
コンパイルできました。大変お騒がせいたしました。

投稿2021/07/04 08:18

talabagani

総合スコア50

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問