gradle task在IDEA环境下获取用户输入

  1. 控制台输入
1
print "What is your name?"
println "Your name is ${System.in.newReader().readLine()}"
2
println "is "+System.in.withReader {
     
    print 'What is your id? '
    int name = it.readLine() as int
    name
}
以上显示不友好,实测提问需要println换行才能在输入前显示出来
def readln(question){
     
    println("What is your name?")
    System.in.newReader().readLine()
}
task trytest{
     
    println 'is'+readln('What is your name?')
}

2)GUI输入

def readln = javax.swing.JOptionPane.&showInputDialog
def username = readln 'What is your name?'
println "Your name is ${username}"

你可能感兴趣的:(速记)