LoginSignup
2
1

More than 3 years have passed since last update.

kotlinでrandとプロパティ

Last updated at Posted at 2017-07-25

randの使い方が分かったので使ってみた

chant.kt
import java.util.*

fun main(args: Array<String>) {
    val words = arrayOf("Lets", "go","Cena")
    val rand = Random()
    val chant = Regex(".*LetsgoCena$")
    var fans = ""
    var num = 0
    loop@while (true) {
    println(fans)
    num ++
        when (chant.matches(fans)) {
            true -> {
                println("Cena Sucks ")
                println("$num chants")
                break@loop
            }
            false ->  fans += words[rand.nextInt(words.size)]
        }
    }
}

"Lets"と"go","Cena"の三つをランダムに出力してLetsgoCenaの順になったときに"Cena Sucks"と出力して終わるもの。
RegexやmatchesはjavaのAPIから

おまけ

propa.kt
import java.util.Scanner

public class   Human(){
    public var name : String = ""
    public var age : Int = 0
    public var live : String = ""
}
fun main(arg : Array<String>) {
    val human1 = scan()
    println("name = "+human1.name)
    println("age = " +human1.age)
    println("liveing = " +human1.live)
}
fun scan(): Human {
    val input = Scanner(System.`in`)
    val human1 = Human()
    println("name")
    human1.name = input.next()
    println("age")
    human1.age = input.nextInt()
    println("livehu")
    human1.live = input.next()
    return human1
}

あんまり変わってないですね。
publicは今回はいらないけど一応。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1