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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Java

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

Q&A

0回答

402閲覧

JAVAで文字入力時にエラー

A-CHAN007

総合スコア0

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Java

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

0グッド

1クリップ

投稿2022/01/20 06:32

編集2022/01/21 08:21

環境

JAVAの勉強をmacを使用しvscodeのエディターで学んでいます。

エラーの内容

6行目で「System.out.println(this.name + "は、眠って回復した");」と入力すると
[{
"resource": "/Users/user/Desktop/JAVA1/JAVA_Practice/src/Hero.java",
"owner": "generated_diagnostic_collection_name#0",
"code": "compiler.err.expected",
"severity": 8,
"message": "';'がありません",
"startLineNumber": 6,
"startColumn": 194,
"endLineNumber": 6,
"endColumn": 194
}]

10行目「System.out.println(this.name + "は、" + sec + "秒座った");」と入力すると

[{
"resource": "/Users/user/Desktop/JAVA1/JAVA_Practice/src/Hero.java",
"owner": "generated_diagnostic_collection_name#0",
"code": "compiler.err.expected",
"severity": 8,
"message": "')'がありません",
"startLineNumber": 10,
"startColumn": 54,
"endLineNumber": 10,
"endColumn": 54
}]

[{
"resource": "/Users/user/Desktop/JAVA1/JAVA_Practice/src/Hero.java",
"owner": "generated_diagnostic_collection_name#0",
"code": "compiler.err.illegal.char",
"severity": 8,
"message": "'\u00a7'は不正な文字です",
"startLineNumber": 10,
"startColumn": 55,
"endLineNumber": 10,
"endColumn": 55
}]

などのエラーが出ます。
ただし、vscodeを再起動するとエラーが消えて何事もなかったようになります。

解決したいこと

文字を打つたびにエラーが出るので毎回再起動してエラー文を消すという行為が面倒なので、なぜ上記のようなエラーが発生するのかを突き止めたいのですが、解決策がわからなかったため質問させていただきました。
言語設定はUTF-8で設定できています。

JAVA

1public class Hero { 2 String name; 3 int hp; 4 void sleep() { 5 this.hp = 100; 6 System.out.println(this.name + "は、眠って回復した"); 7 } 8 void sit(int sec) { 9 this.hp += sec; 10 System.out.println(this.name + "は、" + sec + "秒座った"); 11 System.out.println("HPが" + sec + "ポイント回復した"); 12 } 13 void slip() { 14 this.hp -= 5; 15 16 System.out.println(this.name + "は、転んだ"); 17 System.out.println("最終HPは、" + this.hp + "でした"); 18 } 19 Hero(String name) { 20 this.hp = 100; 21 this.name = name; 22 } 23 Hero() { 24 this.hp = 100; 25 this.name = "ダミー"; 26 } 27}

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

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

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

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

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

jimbe

2022/01/20 06:36

vscode の問題のようでもありますので、ご質問のタグに "vscode" も含めては如何でしょうか。
m.ts10806

2022/01/20 07:17

どういうエラーでしょうか あと、コードはマークダウンのcodeにてご提示ください
A-CHAN007

2022/01/20 07:55 編集

jimbe様 vscodeのタグを追加しようとしたのですが、タグのリストが存在しないみたいで追加できませんでした。 追記 正式名称で記入すると出来ました。すみません。
jimbe

2022/01/20 08:34

正式名のほうでしたか ( 言われてみれば確かに… ) よく見てませんでした、こちらこそ失礼しました。
m.ts10806

2022/01/20 09:17

あと、実際のコードにない内容は含まないでもらえた方が。 ; ←エラー発生 ↑ここにある全角スペースが実際のコードにあるのかないのかこちらでは判断できません。 「●行目にエラー」とするか、エラーメッセージそのままコピペしてください(エラーメッセージもマークダウンで) https://teratail.com/help/question-tips#questionTips34
m.ts10806

2022/01/20 09:26

ちなみにですが、; 以降全角スペース含めて「実際のコードにはなく質問に提示するときに自分で書いたもの」なら、エラーなく実行できます。 コードをどこからかコピペしてきた際に\u0081が入り込んでしまったとかないですか? 普通に打ってる分には入り込むことがない文字のはずです。 (後から文字コード変更したとかならあり得ますが)
A-CHAN007

2022/01/21 08:24

>>m.ts10806様 返信ありがとうございます。ご指摘の通り、コードの修正とエラーの内容を追記させて頂きました。 コードに関しては、コピペなどしておらず自分で全て打ち込んだものになります。
m.ts10806

2022/01/21 09:50

>コードに関しては、コピペなどしておらず自分で全て打ち込んだものになります。 こちらの伝え方が悪かったかもしれません。 手元のコードをそのままコピペで質問に提示してください。
A-CHAN007

2022/01/21 18:19

質問に提示しているコードは、手元のコードをそのままコピペした物を質問に貼っています。 m.ts10806様の画面ではエラーなく実行できているとのことなので、私自身、vscodeでのJAVAの環境構築がうまくできていないのかもしれません。その辺りをもう一度確認してみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問