黑马程序员技术交流社区
标题:
求各位大神给出详细的答案,本人研究了2天了。。。。
[打印本页]
作者:
rehan
时间:
2015-2-23 12:20
标题:
求各位大神给出详细的答案,本人研究了2天了。。。。
本帖最后由 rehan 于 2015-2-24 14:44 编辑
求各位大神给出详细的答案,这个问题本人研究了2天了。。。。,到现在还一头雾水,求解答啊。。。
已知一个类,定义如下:
package cn.itcast.heima;
public class DemoClass {
public void run()
{
System.out.println("welcome to heima!");
}
}
(1) 写一个Properties格式的配置文件,配置类的完整名称。
(2) 写一个程序,读取这个Properties配置文件,获得类的完整名称,并加载这个类,用反射的方式运行run方法。
我目前的问题有:
1.Properties格式的配置文件怎么生成?是自己进去目录里面建立,还是在这个程序里面建立?
2.如果在这个程序里面建立,如何获取类的完整名称?
3.还有一个问题,我在程序里面建立的文件,我怎么找不到啊?在eclipse中的哪个文件夹啊?
在线等,非常急。。。。。。
作者:
rehan
时间:
2015-2-23 12:21
如果我要自己生成Properties文件,应该进去哪个文件夹建立?
作者:
艺多不压身丶
时间:
2015-2-23 12:53
你在程序里面创建不行吗?用文件输出流
作者:
rehan
时间:
2015-2-23 14:49
没人回答吗。。。。???急急急
作者:
万合天宜
时间:
2015-2-23 16:49
package cn.itheima.day22.NumberGame;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties;
import java.util.Scanner;
/*
* 需求:猜数字小游戏,当游戏次数达5次以上时,提示请付费,并且进行异常处理。
*
*注意:玩游戏前现在自己的项目路径下创建一个文件count.properties,内容为count=0即可
*/
public class guessNumberGame {
public static void main(String[] args) {
// 把数据加载到集合中
Properties prop = new Properties();
// 创建输入流,并且进行异常处理
Reader r = null;
try {
r = new FileReader("count.properties");
prop.load(r);
} catch (IOException e) {
System.out.println("玩游戏失败!");
} finally {
if (r != null) {
try {
r.close();
} catch (IOException e) {
System.out.println("玩游戏失败!");
}
}
}
// 根据键值获取数据
String value = prop.getProperty("count");
int number = Integer.parseInt(value);
// 判断
if (number > 5) {
System.out.println("试玩结束,请进行付费!");
System.exit(0);
} else {
// 游戏次数 ++
number++;
// 创建输出流,并且进行异常处理
Writer w = null;
try {
prop.setProperty("count", String.valueOf(number));
w = new FileWriter("count.properties");
prop.store(w, null);
} catch (IOException e) {
System.out.println("游戏失败了!");
} finally {
if (r != null) {
try {
r.close();
} catch (IOException e) {
System.out.println("游戏失败!");
}
}
gameStart();
}
}
}
public static void gameStart() {
// 产生一个随机数
int number = (int) (Math.random() * 100) + 1;
// 定义一个统计变量
int count = 0;
while (true) {
// 键盘录入一个数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据(1-100):");
int guessNumber = sc.nextInt();
count++;
// 判断
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else {
System.out.println("恭喜你," + count + "次就猜中了");
break;
}
}
}
}
你看一下这个小游戏,它的配置文件得自己在目录路径下创建,读取是根据键值对的形式获取的
复制代码
作者:
rehan
时间:
2015-2-23 17:32
谢谢。。。。
作者:
a986875894
时间:
2015-2-24 01:12
在程序跟目录中生成 properties文件 配置文件的键值对就是类名和方法名 通过反射机制来运行这个方法就可以了啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2