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

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

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

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

Q&A

解決済

1回答

4310閲覧

Scannerからの値を配列に入れなおす。

akira8

総合スコア16

Java

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

0グッド

0クリップ

投稿2017/11/24 11:37

import java.util.*;

public class Main {
public static void main(String[] args) {
// scannerで読み込んだ文字列を配列に入れなおしたい。

Scanner sc = new Scanner(System.in); String a = sc.next(); //例:Main String array[] = new String[5]; //Scannerからの入力[Main]を配列に入れなおす。 array[0] = M; //Scannerから入力された M array[1] = a; array[2] = i; array[3] = n;  //上記ようにできるでしょうか。  //解決策がありましたらよろしくお願いします。    for(int i=0;i<=5;i++) {   System.out.println(array[i]);  } }

}

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

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

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

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

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

LouiS0616

2017/11/24 12:04

一文字ずつStringに分解・格納しようとするのはとても不思議に思えるのですが、Stringの配列である必要はあるのでしょうか。char型の配列だったら一発で変換可能ですが...
LouiS0616

2017/11/24 12:05

あと、コードは前回 https://teratail.com/questions/101781 指摘したとおりに記述してください。とにかく読みづらく、回答者の中にはこのような質問には答えない方針の方もいらっしゃるようです。
akira8

2017/11/24 12:22

すいません。初めて使うもので慣れていなく。使い方も勉強していきますね。
退会済みユーザー

退会済みユーザー

2017/11/24 13:21

LouiS0616 sprit で1文字分割は可能だよ 何の意味があるのかわからないけど。
guest

回答1

0

ベストアンサー

Stringの長さはlengthメソッドで得られますし、部分文字列はsubstringで得られますので、以下のように書けばお望みのことはできます。

JavaのAPIリファレンスは比較的見やすい(と自分は思う)ので初心者のころから積極的に活用することをお勧めしたいところです。

https://docs.oracle.com/javase/jp/8/docs/api/

  • 左上でjava.langパッケージをクリック
  • 左下に出てくるクラス一覧からStringをクリック
  • 右側にStringクラスの全メソッドの説明が出てくるのでそこから機能を探す

という感じになっています。クラスがどのパッケージにあるかわからない場合はインデックスページからクラス名で探すこともできますが、大量の名前が並ぶのでできる限りパッケージ名を含めた完全名(FQN)としてjava.lang.Stringという名前を覚えていくのがベターかも知れません。

java

1import java.util.*; 2 3public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 String str = sc.next(); //例:Main 7 String array[] = new String[str.length()]; 8 for (int i = 0; i < array.length; i++) { 9 array[i] = str.substring(i, i + 1); 10 } 11  for (String s : array) { 12   System.out.println(s); 13  } 14 } 15}

上記以外にも簡単に分割する方法が数通り考えられますが、それは自分自身で発見するのがよいと自分は思ったので一番初歩的な書き方を挙げました。

投稿2017/11/24 13:50

編集2017/11/24 13:52
KSwordOfHaste

総合スコア18394

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問