用static和static方法封装类的例子

原创 2016年06月01日 18:21:10

1.用static和static方法封装类的例子

定义负责用户输入的工具类InputUtil,在类中封装如下三个方法, (利用,static属性,static方法,方法重载)
提示:一个Scanner对象可以多次获取用户输入,程序只需要一个Scanner对象。
1)封装一个方法,输入指定范围的整数,用户输入不是该范围则重新输入,输入对应范围则返回,输入提示("请输入int整数") int inputInt(int min,int max)
2)封装一个方法,输入指定范围的整数,用户输入不是该范围则重新输入,输入对应范围则返回,并带输入提示的方法 int inputInt(int min,int max,String tishi)
3)封装一个方法,获取用户键盘输入的一行字符串,可以传入提示 String inputString(String tishi)

import java.util.Scanner;
public class Test {

	public static void main(String[] args) {
		int in=InputUtil.inputInt(5, 10);
				System.out.println("功能1:"+in);
		InputUtil iu=new InputUtil();
		String str=iu.inputString("请输入字符串");
		System.out.println(str);
	}
}
class InputUtil{
	static Scanner sc=new Scanner(System.in);
	public static int inputInt(int min,int max){
		String defaultTishi="请输入"+min+"到"+max+"的数";
		int in=inputInt(min,max,defaultTishi);
		return in;
	}
	public static int inputInt(int min,int max,String tishi){
		while(true){
			System.out.println(tishi);
			int in=sc.nextInt();
			if(in>=min&&in<=max){
				return in;
			}
		}
	}
	public static String inputString(String tishi){
		System.out.println(tishi);
		String str=sc.next();
		return str;
		
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

探秘static——类不需实例化就能用?

人是一个非静态类。人有脑子,这是一个用static修饰的属性。 这个属性是针对所有的人,是人的共同特征。而不是某个特点对象所特有的(比如张三有脑子,李四没脑子),因为只要是个人,他都有脑子(虽然卡洛斯...

C++类中各种不同类型成员根据是否static 、是否const类型的初始化方法不尽相同,写代码时经常搞乱,网上搜了一下资料,全部总结一下。一、例子 [cpp] view plaincopy ---

C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法 有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: a.引用 b...

7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

C例子:static关键字

  • 2016-03-20 20:59
  • 712B
  • 下载

JavaSE----面向对象(封装、构造方法、this、static、代码块)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象 2.1了解面向对象 2.1.2 面向对象的概念     面向对象是相对面向过程而言,面...

黑马程序员---基础-概述、封装、构造方法、this和static关键字、继承

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-一、面向对象概述 1.类实质上就是封装对象属性和行为的载体,类是同一类事物的统称。 2.对象是类抽象出来的一个...

static的使用方法

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)