java言語を勉強していて結構つまずく。ゴリゴリとコードを書きたいな。
家のクーラーの付いている環境にいると日中が寒いぐらいですね。洗濯物を干すのに自分の部屋が活躍しているのでクーラーが切れないのです。早くお天気の日にならないものか??
さて、java言語を今、勉強していると書きましたが本当にメチャクチャな勉強方法なので、基本的な順番をすっ飛ばしているような気がします。コマンドラインでoとxを入力出来るものを作りました。それ以外を入力すると再度、入力してもらうという単純なアルゴリズムですが、PHP言語のような文字判定をしていたので三項演算子で正しいデータを入力しているのに否定を返すように処理が動いてしまってつまずきました。
こんな感じで毎日、java言語に触れていたら「習うより慣れよ」という感じで日々、覚えていけるのではないかなと思います、今回躓きは初心者の初の字ぐらいの部分だと思いますが、こうやって覚えていくしかないなと思います。
あるアプリ会社を一年ぐらい前に受けたのですが二次面接で不採用になりました。その会社の紹介サイトを先日、拝見したら未経験の人を採用している紹介文を見て絶句しました。なんだろうか、この行き場のないやるせない気持ちは・・・と、そんなわけでjava言語のコードを記載します。
import java.util.Arrays;
import java.util.Scanner;
import java.util.function.BiFunction;
import java.util.function.Consumer;
public class Ox {
public static void main(String[] args) {
String [][] ox_list = new String[3][3];
int x_max = 3,y_max = 3;
BiFunction<Integer,Integer,Boolean> md = (x,y)->{
Scanner kigo = new Scanner(System.in);
System.out.printf("縦%d 横%d 番目の記号を入力してください{o,x}\n",y,x);
ox_list[y][x] = kigo.next();
return ((ox_list[y][x].equals("x") || ox_list[y][x].equals("o"))?true:false);
};
Consumer<String> Oxview = (s)->{
System.out.println(s);
String str = "";
for (int i = 0; i < y_max; i++) {
for (int ii = 0; ii < x_max; ii++) {
str+= "|" + ox_list[i][ii] ;
}
str+= "|\n";
}
System.out.println(str);
};
for (int i = 0; i < y_max; i++) {
for (int ii = 0; ii < x_max; ii++) {
if(!md.apply(ii,i)){
System.out.println("入力が不正です");
ii = (ii-1)>=0?(ii-1):-1;
}
Oxview.accept("入力中");
}
}
Oxview.accept("最終結果");
}
}
著者名 @taoka_toshiaki
※この記事は著者が40代前半に書いたものです.
Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki
タグ
java, php, アプリ, アルゴリズム, クーラー, コード, コマンド, それ, データ, めちゃくちゃ, もの, ライン, 一, 三, 今, 今回, 入力, 再度, 処理, 初, 初心者, 判定, 前, 勉強, 単純, 否定, 天気, 字, 家, 感じ, 文字, 方法, 日, 日々, 日中, 本当, 毎日, 気, 洗濯物, 活躍, 演算子, 環境, 自分, 言語, 部分, 部屋, 順番,