java做一个计算长方形面积的小程序,怎么限定小数点只能输入一个?怎么限定只能输入数字?运算得出的

java做一个计算长方形面积的小程序,怎么限定小数点只能输入一个?怎么限定只能输入数字?运算得出的,第1张

import java.util.Scanner

import java.text.DecimalFormat

public class Rectangle {

public static void main(String[] args) {

String str

Double width, length, 兆好area

// 判断小数条件的正则表达式

String regEx = "^([1-9][0-9]*)+(.[0-9]{1,1})?$" 

 

Scanner s = new Scanner(System.in)

System.out.println("请输入长:")

str = s.nextLine()

while(true) {

 戚戚       

    // 若输入的长度不符合要求,重新输入。

if (!str.matches(regEx)) {

System.out.println("输入格式错误,请重新输入。")

str = s.nextLine()

} else {

length = Double.parseDouble(str)

break

}

}

System.out.println("请输入宽:")

str = s.nextLine()

while(true) {

if (!str.matches(regEx)) {

System.out.println("输入格式错误,请重新输入。")

str = s.nextLine()

} else {

width = Double.parseDouble(str)

break

}

}

area = width * length

// 定义输出小数的格式族仔铅为保留小数点后三位

DecimalFormat df = new DecimalFormat("###.000")

System.out.println("面积为:" + df.format(area))

}

}

运行结果如下

//看看我这个程序把 比较符合面向对象的思想,告诉搂住一声,尽量把一些程序写尽方法盯岁里,而不是都写在主方法中!这样不好猜孝~~~~ 希望对你有用!!

import java.util.Scanner

public class Ex {

public static int squ(int x,int y){ //求面积的方法

int s = x* y

return s

}

public static double len(int x,int y){//求周长的方法

int l = (x+y)*2

return l

}

public static void main(String [] aa){

System.out.println("请输入宽:")//从命令行输入宽

Scanner in = new Scanner(System.in)

int le = in.nextInt()

System.out.println("请输入高:")//从命令行输入高

Scanner in2 = new Scanner(System.in)

int hi = in2.nextInt() //转换为int型

int mianji = squ(le,hi)/凯兆睁/调用方法

System.out.println("面积是:" + mianji)

/*

* 求周长同理,调用周长那个方法即可

*/

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12453577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存