学java基础编程实例!谁能提供点实例锻炼锻炼呀!

50道JAVA基础编程练习题全面解答_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
50道JAVA基础编程练习题全面解答
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩32页未读,继续阅读
你可能喜欢只需一步,快速开始
后使用快捷导航没有帐号?
查看: 1164|回复: 39
历经5年锤练--史上最适合初学者入门的Java基础视频
签到天数: 290 天[LV.8]以坛为家I
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
游客,如果您要查看本帖隐藏内容请
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
该用户从未签到
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 319 天[LV.8]以坛为家I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 26 天[LV.4]偶尔看看III
:big:big:big:big
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 3 天[LV.2]偶尔看看I
看看怎么样.
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 17 天[LV.4]偶尔看看III
一定要看啊
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 325 天[LV.8]以坛为家I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
楼主辛苦了!~
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 23 天[LV.4]偶尔看看III
的撒加快大叔多撒開了大叔
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
该用户从未签到
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 144 天[LV.7]常住居民III
好东西,学习看看..
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 3 天[LV.2]偶尔看看I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 156 天[LV.7]常住居民III
谢谢楼主分享
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 520 天[LV.9]以坛为家II
感觉郝斌的Java视频教程就很不错了!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 55 天[LV.5]常住居民I
学习学习!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 571 天[LV.9]以坛为家II
谢谢楼主!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 43 天[LV.5]常住居民I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 9 天[LV.3]偶尔看看II
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 11 天[LV.3]偶尔看看II
From FishC Mobile
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
•••(
Powered by 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
java基础50道经典练习题及答案
下载积分:3
内容提示:java基础50道经典练习题及答案
文档格式:DOC|
浏览次数:527|
上传日期: 14:53:18|
文档星级:
该用户还上传了这些文档
java基础50道经典练习题及答案
官方公共微信java初学基础班经典练手小程序300例(飘叶寻梦整理)
*************************************************************************************************************************************
&定义一个功能,完成对考试成绩的等级划分。
&90~100&A&优秀
&80~89&B&良好
&70~79&C&中等
&60~69&D&及格
&60以下&E&不及格
class& Test04
&public static void main(String[] args)
&&char level =getLevel(78);
&&System.out.println("level="+level);
//第二种方法:因为return是个变量,我们可以定义一个变量chr来表示return 然后返回到这个变量就行了。
&& public static char
getLevel(int num)
&& if(num&=90
&& num&=100)
&&else if(num &=80
&& num&=89)
&&else if(num &=70
&& num&=79)
&&else if(num &=60
&& num&=69)
&&&chr='e';
***********************************************************************************************************************************
1.获取一个数组中的最值???
***********************************************************************************************************************************
&//先遍历数组,然后再这个遍历里面加上条件语句,然后再找出最大值,遍历一般都用for语句,这个以后记着了
主函数中的写法:
public static void main(String[] args)
arr={22,23,34,56,76,23};
&&int max=getMax(arr);
&&System.out.println("max="+max);
程序写法:
不加注释的写法:
public static int getMax(int [] arr)
&&int max =arr [0];
&&for (int
x=1;x&arr.x++ )
(arr[x]&max)
加完注释的写法:
public static int getMax(int[] arr)
&&//1,定义变量用于记录住每次比较完较大的值,初始化为数组中的任意一个元素。
&&int max = arr[0];
&&//2,对数组元素进行遍历。
&&for(int x=1;
x&arr. x++)
&&&//3,将遍历到的元素和变量中存储的元素进行比较。将大的值存储到变量中。
&&&if(arr[x]&max)
***********************************************************************************************************************************
2.对一个数组进行遍历?????????????????
***********************************************************************************************************************************
主函数中的调用:
int [] arr={36,23,55,65,23,45,65,32};
&&printArry(arr);
函数的书写:
public static void printArry(int [] arr)
&&&for (int
x=0;x&arr.x++ )
(x!=arr.length-1)
&&&System.out.print(arr[x]+".");
&&&System.out.print(arr[x]);
***********************************************************************************************************************************
3.对数组中的位置进行置换?????????????????
***********************************************************************************************************************************
public static int swap(int []arr,int a,int b)
&&int temp=arr[a];
&&arr[a]=arr[b];
***********************************************************************************************************************************
4.定义一个输出语句?????????????????
***********************************************************************************************************************************
public static void sop(String str)
&&System.out.println(str);
***********************************************************************************************************************************
5.使用选择排序法对数组进行排序?????????????????
***********************************************************************************************************************************
//选择排序
&&& public
static void selectSort(int [] arr)
&&for (int
x=0;x&arr.length-1 ; x++)
&&&for(int
y=x+1;y&arr.y++)
(arr[x]&arr[y])
//假如把这个&号换个方向,那么它的排序后的顺序就换了。
&&&&&swap(arr,x,y);
public static void sop(String str)
&&System.out.println(str);
public static void swap(int []arr,int a,int b)
&&int temp=arr[a];
&&arr[a]=arr[b];
public static void printArry(int [] arr)
&&&for (int
x=0;x&arr.x++ )
(x!=arr.length-1)
&&&System.out.print(arr[x]+".");
&&&System.out.println(arr[x]);
***********************************************************************************************************************************
6.使用冒泡排序法对数组进行排序?????????????????
***********************************************************************************************************************************
主函数调用如下:
int [] arr={36,23,55,65,23,45,65,32};
&&sop("排序前");
&&printArry(arr);
&&sop("排序后");
&&bubbleSort(arr);
&&printArry(arr);
程序如下:
&public static void bubbleSort(int[] arr)
& for (int x=0;x&arr.length-1 ;x++
&&for (int
y=0;y&arr.length-1-y++ )
(arr[y]&arr[y+1])
&&&&swap(arr,y,y+1);
***********************************************************************************************************************************
7.对数组中的元素进行反转?????????????????
***********************************************************************************************************************************
程序如下:
&&public static void
reverseArry(int[] arr)
&&&for (int
start=0,end=arr.length-1 ;start&
start++,end--)
&&&&swap(arr,star,end);
***********************************************************************************************************************************
8.演示二分查找法????????????????
***********************************************************************************************************************************
&public static int binarySearch(int[] arr,int
&&//1,需要定义三个变量,用于记录住角标的变化。
&&int min,max,
&&min = 0;
&&max = arr.length-1;
&&//只要min和max之间有距离,就有了折半的可能,而且有可能折半多次,使用while循环。。
&&while(min&=max)
&&&//获取中间角标。
(max+min)/2;&&&
//mid = (max+min)&&1;
&&&//获取中间角标上的元素和key进行比较。
&&&//来确定min和max的新值。或者叫做,确定新的查找范围。
&&&if(key&arr[mid])
= mid + 1;
if(key&arr[mid])
= mid - 1;
&&&&return
&&return -1;
***********************************************************************************************************************************
9.找一个数组中查找一个元素的第一次出现的位置????????????????
***********************************************************************************************************************************
&public static int getIndex(int[] arr,int
&&for(int x=0;
x&arr. x++)
&&&if(arr[x]==key)
&&return -1;
***********************************************************************************************************************************
10.数组中查表法的应用--通过用户的指定星期数字,返回给用户对应的星期中文或者英文.????????????????
***********************************************************************************************************************************
class ArrayTest3
&public static void main(String[] args)
&&String week =
getWeekText(8);//这句话输出的结果是星期几,这个输出的是字符串的类型的,所以应该使用字符串来表示,不能够使用int来表示。
&&System.out.println("week="+week);
&public static String getWeekText(int num)
&&if(num&7 ||
num+"没有对应的星期";
&&String[] weeks =
{"","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};//写一个包含星期的数组,这个数组的下标一定要是有顺序的。
&&return weeks[num];
***********************************************************************************************************************************
11.对二维数组进行求和??????????????
***********************************************************************************************************************************
class& Arry2Test
&public static void main(String[] args)
&&int arr[]
[]={{22,33,12,32},{23,54,12,11},{65,87,89,23}}
&&int sum=0;
&&//先遍历数组,然后再求和
&&for (int
x=0;x&arr.x++)
&&&for (int
y=0;y&arr[x].y++)
&&&&sum=sum+arr[x][y];
&&System.out.println("sum="+sum)
***********************************************************************************************************************************
1.string的一些练习??????????????
***********************************************************************************************************************************
String str = "abnbacd";
String s = str.replace("nba", "haha");
System.out.println("s="+s);
System.out.println(str);
char[] chs = str.toCharArray();//将字符串转成字符数组。
boolean b = str.contains("Demo");
System.out.println("b="+b);
boolean b1 = str.endsWith(".java");
str = "zhangsan,lisi,wangwu";
String[] names = str.split(",");
for (int i = 0; i & names. i++) {
System.out.println(names[i]);
str = " & & ab
& c & & ";
str = str.trim();
System.out.println("-"+str+"-");
********************************************************************************************************************************
2.获取一个子串在字符串中出现的次数。"nbawernbatyunbaidfnbaghjnba"
nba出现了几次??????????????+1
***********************************************************************************************************************************
package cn.itcast.api.p2.string.
public class StringTest2
public static void main(String[] args)
String s1 = "nbawernbatyunbaidfnbaghjnba";
String key = "nba";
int count = getSubCount(s1, key);
System.out.println(key + ",count=" + count);
String s2 = "abcde";
s2 = reverseString(s2);
System.out.println("reverse:" + s2);
public static String reverseString(String str)
// 1,将字符串转成字符数组。
char[] chs = str.toCharArray();
reverseArrary(chs);
return new String(chs);// 通过构造器将字符数组转成字符串。
private static void reverseArrary(char[] chs)
for (int start = 0, end = chs.length - 1; start &
start++, end--)
swap(chs, start, end);
private static void swap(char[] chs, int start, int end)
char temp = chs[start];
chs[start] = chs[end];
chs[end] =
public static int getSubCount(String str, String key)
// 1,定义变量,一个是计数器,一个是记录位置。
int count = 0;
int index = 0;
// 2,调用indexOf方法获取key出现的位置。
while ((index = str.indexOf(key, index)) != -1)
index = index + key.length();
***********************************************************************************************************************************
3.获取两个字符串中最大相同子串。
* 如:"rtyuicctvoprtyu"
& "cvbcctvnm"
&最大相同是cctv?????????????? +1
***********************************************************************************************************************************
package cn.itcast.api.p2.string.
public class StringTest4 {
public static void main(String[] args) {
String s1 = "rtyuicctvoprtyu";
String s2 = "cvbcctvnm";
String maxsub = getMaxSubstring(s2,s1);
System.out.println("maxsub="+maxsub);
public static String getMaxSubstring(String s1, String s2) {
String max,
max = s1.length()&s2.length()?s1:s2;
min = max.equals(s1)?s2:s1;
// System.out.println("max="+max+",,min="+min);
for(int x=0; x&min.length(); x++){
for(int y=0,z=min.length()-x; z!=min.length()+1; y++,z++){
//获取s2子串
String temp = min.substring(y,z);
// System.out.println(temp);
if(max.contains(temp)){//s1.indexOf(temp)!=-1
***********************************************************************************************************************************
4,对这个字符串数组进行字典顺序的排序。
* {"aaa","abc","cba","nba","qq","zz"}??????????????
***********************************************************************************************************************************
package cn.itcast.api.p2.string.
public class StringTest5 {
public static void main(String[] args) {
String[] strs = {"cba","abc","nba","zz","qq","aaa"};
sortString(strs);
for (int i = 0; i & strs. i++) {
System.out.print(strs[i]+",");
public static void sortString(String[] strs) {
for (int i = 0; i & strs.length-1; i++) {
for (int j = i+1; j & strs. j++) {
if(strs[i].compareTo(strs[j])&0)
swap(strs,i,j);
private static void swap(String[] strs, int i, int j) {
String &temp = strs[i];
strs[i] = strs[j];
public static void sort(int[] arr){
for (int i = 0; i & arr.length-1; i++) {
for (int j = i+1; j & arr. j++) {
if(arr[i]&arr[j]){
swap(arr,i,j);
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
***********************************************************************************************************************************
5. "34 9 -7 12 67
25"要求对这个字符串中的数值进行从小到大的排序,??????????????(很重要)
***********************************************************************************************************************************
package cn.itcast.api.p2.wrapper.
import java.util.A
public class WrapperTest2 {
private static final String SPACE = " ";
public static void main(String[] args) {
String str = "34 9 -7 12 67 25";
str = sortStringNumber(str);
System.out.println(str);
public static String sortStringNumber(String str) {
//1,将字符串中的数值通过指定的规则进行切割获取字符串数组。
String[] str_nums = toStringArray(str);
//2,将字符串数组转成int数组。&
int[] nums = toIntArray(str_nums);
//3,对int数组排序;
sortIntArray(nums);
//4,将int数组变成字符串。&
return arrayToString(nums);
private static String arrayToString(int[] nums) {
//1,创建字符串缓冲区。
StringBuilder sb = new StringBuilder();
for (int i = 0; i & nums. i++) {
if(i!=nums.length-1)
sb.append(nums[i]+SPACE);
sb.append(nums[i]);
return sb.toString();
private static void sortIntArray(int[] nums) {
Arrays.sort(nums);
private static int[] toIntArray(String[] str_nums) {
//1,先定义一个int数组。&
int[] arr = new int[str_nums.length];
//2,对字符串数组进行遍历。
for (int i = 0; i & str_nums. i++) {
//将数组格式的字符串转成整数。存储到arr数组中。&
arr[i] = Integer.parseInt(str_nums[i]);
private static String[] toStringArray(String str) {
return str.split(SPACE);
***********************************************************************************************************************************
1.string的一些练习??????????????
***********************************************************************************************************************************
***********************************************************************************************************************************
1.string的一些练习??????????????
***********************************************************************************************************************************
五、IO操作
***********************************************************************************************************************************
1.把一个文件夹中的内容拷贝到另一个文件夹中去??????????????
***********************************************************************************************************************************
package cn.itcast.io.p3.
import java.io.FileR
import java.io.FileW
import java.io.IOE
public class CopyTextTest2 {
public static void main(String[] args) {
//1,定义字符输入流和字符输出流的引用。&
FileReader fr =
FileWriter fw =
//2,对流对象进行初始化。
fr = new FileReader("demo.txt");
fw = new FileWriter("copy_demo2.txt");
//3,定义一个数组缓冲区。用于缓冲读取到的数据。&
char[] buf = new char[1024];
//4,读写操作。&
int len = 0;
while((len = fr.read(buf))!=-1){
fw.write(buf,0,len);
} catch (Exception e) {
System.out.println(e.toString());
if(fw!=null)
fw.close();
} catch (IOException e) {
throw new RuntimeException("写入关闭失败");
if(fr!=null)
fr.close();
} catch (IOException e) {
e.printStackTrace();
*********************************************************************************************
2.使用字节流拷贝一个MP3文件?
**********************************************************************************************
第一种方法,使用自定义数组缓冲区的方式。 (第一种方法为主)
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("c:\\0.jpg");
FileWriter fw = new FileWriter("c:\\1.jpg");
long start = System.currentTimeMillis();
 copy_1();
long end = System.currentTimeMillis();
System.out.println("毫秒值:"+(end-start));
//自定义数组缓冲区的方式。&
public static void copy_1() throws IOException {
//1,读取流对象,和mp3关联。
FileInputStream fis = new FileInputStream("C:\\0.mp3");
//2,写入流对象,明确存储mp3数据的目的。
FileOutputStream fos = new FileOutputStream("c:\\1.mp3");
//3,定义一个字节缓冲区。
byte[] buf = new byte[1024*8];
int len = 0;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);
fos.close();
fis.close();
第二种方法:使用字节流自带缓冲区(慎用)
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("c:\\0.jpg");
FileWriter fw = new FileWriter("c:\\1.jpg");
long start = System.currentTimeMillis();
 copy_2();
long end = System.currentTimeMillis();
System.out.println("毫秒值:"+(end-start));
public static void copy_2() throws IOException {
FileInputStream fis = new FileInputStream("C:\\0.mp3");
FileOutputStream fos = new FileOutputStream("c:\\2.mp3");
BufferedInputStream bufis = new BufferedInputStream(fis);
BufferedOutputStream bufos = new BufferedOutputStream(fos);
int by = 0;
while((by=bufis.read())!=-1){
bufos.write(by);
bufos.close();
bufis.close();
第三种方法:创建一个刚刚好的缓冲区。(不建议使用刚刚好的缓冲区,因为如果文件大的话,内存就会溢出)
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("c:\\0.jpg");
FileWriter fw = new FileWriter("c:\\1.jpg");
long start = System.currentTimeMillis();
 copy_1();
long end = System.currentTimeMillis();
System.out.println("毫秒值:"+(end-start));
&//不建议。使用刚刚好的缓冲区。因为文件过大会溢出。
public static void copy_3() throws IOException {
FileInputStream fis = new FileInputStream("C:\\0.mp3");
FileOutputStream fos = new FileOutputStream("c:\\3.mp3");
byte[] buf = new byte[fis.available()];
fis.read(buf);
fos.write(buf);
fos.close();
fis.close();
第四种方法:单字节复制。
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("c:\\0.jpg");
FileWriter fw = new FileWriter("c:\\1.jpg");
long start = System.currentTimeMillis();
 copy_4();
long end = System.currentTimeMillis();
System.out.println("毫秒值:"+(end-start));
public static void copy_4() throws IOException {
FileInputStream fis = new FileInputStream("C:\\0.mp3");
FileOutputStream fos = new FileOutputStream("c:\\4.mp3");
int by = 0;
while((by=fis.read())!=-1){
fos.write(by);
fos.close();
fis.close();
*********************************************************************************************
3.获取键盘录入,并把录入字符转换成大写输出出来。
********************************************************************************************
package cn.itcast.io.p3.transstream.
import java.io.BufferedR
import java.io.BufferedW
import java.io.FileInputS
import java.io.FileOutputS
import java.io.IOE
import java.io.InputStreamR
import java.io.OutputStreamW
public class TransStreamDemo2 {
public static void main(String[] args) throws IOException {
简写为下面这样:
BufferedReader bf = new BufferedReader(new
InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new
OutputStreamWriter(System.out));
BufferedReader bufr = new BufferedReader(new
InputStreamReader(new FileInputStream("tempfile\\fos.txt")));
BufferedWriter bufw = new BufferedWriter(new
OutputStreamWriter(new
FileOutputStream("tempfile\\fos1.txt")));
//频繁的读写操作。&
String line =
while((line=bufr.readLine())!=null){
if("over".equals(line))
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
//因为是从System获取的流可以不关闭,随着系统的结束而结束。
bufw.close();
bufr.close();
*********************************************************************************************
4.练习:文件类型名过滤器????????????
********************************************************************************************
package cn.itcast.io.p1.
import java.io.F
import java.io.FilenameF
public class FileterBySuffix implements FilenameFilter
private String &
public FileterBySuffix(String suffix)
this.suffix =
public boolean accept(File dir, String name)
return name.endsWith(suffix);
*********************************************************************************************
5.练习:定义一个功能用于记录住软件运行的次数,如果运行次数大于5次。不要在运行????????????
********************************************************************************************
package cn.itcast.io.p5.
import java.io.F
import java.io.FileInputS
import java.io.FileOutputS
import java.io.IOE
import java.util.P
public class PropertiesTest {
public static void main(String[] args) throws IOException {
if(countDemo()){
//运行程序代码。
System.out.println("运行程序");
System.out.println("试用次数已到,请注册!给钱!");
public static boolean countDemo() throws IOException{
Properties prop = new Properties();
int count = 0;
//配置文件。
File confile = new File("config.txt");
if(!confile.exists())
confile.createNewFile();
FileInputStream fis = new FileInputStream(confile);
//将流中的数据加载到prop中。&
prop.load(fis);
//获取配置文件中的次数。
String value = prop.getProperty("count");
if(value!=null){
count = Integer.parseInt(value);
if(count&=5){
// System.out.println("试用次数已到,请注册!给钱!");
System.out.println("运行"+count+"次");
//将具体的键和次数存储到集合中。
prop.setProperty("count", String.valueOf(count));//count+"";
//将集合中的数据写入到文件中持久化。
FileOutputStream fos = new FileOutputStream(confile);
prop.store(fos, "");
fos.close();
fis.close();
*********************************************************************************************
6.练习:获取指定目录中的所有内容(包含子目录中的内容)????????????
********************************************************************************************
package cn.itcast.io.p3.file.
import java.io.F
public class FileTest {
public static void main(String[] args) {
File dir = new File("e:\");
showDir(dir,0);
public static void showDir(File dir,int count){
System.out.println(getSpace(count)+dir.getName());
File[] files = dir.listFiles();
// if(files!=null)//健壮性判断。
for(File f : files){
if(f.isDirectory()){
showDir(f,count);
System.out.println(getSpace(count)+f.getName());
private static String getSpace(int count) {
StringBuilder sb = new StringBuilder();
for(int x=0; x& x++){
sb.append("|--");
return sb.toString();
*********************************************************************************************
练习:获取指定目录中的目录????????????
********************************************************************************************
public static void main(String[] args)
File b=new File("c:\");
File[] files=b.listFiles();
for (File f : files)
System.out.println(f);
*********************************************************************************************
7.练习:删除一个带内容的文件夹????????????
********************************************************************************************
package cn.itcast.io.p3.file.
import java.io.F
public class FileTest2 {
public static void main(String[] args) {
File dir = new File("e:\\demodir");
removeDir(dir);
public static void removeDir(File dir){
File[] files = dir.listFiles();
for(File file : files){
if(file.isDirectory()){
removeDir(file);
System.out.println(file+":"+file.delete());
System.out.println(dir+":"+dir.delete());
*********************************************************************************************
8.对指定目录中的所有(包含子目录)的Java文件的绝对路径写入到一个文本文件中????????????
********************************************************************************************
package cn.itcast.io.p6.
import java.io.BufferedW
import java.io.F
import java.io.FileW
import java.io.FilenameF
import java.io.IOE
import java.util.ArrayL
import java.util.L
public class Test1
public static void main(String[] args) throws IOException
File dir = new File("E:\\软件开发学习\\传智播客java征途");
FilenameFilter filter = new FilenameFilter()
public boolean accept(File dir, String name)
return name.endsWith(".avi");
List&File& list = new
ArrayList&File&();
// 使用递归,过滤并存储。
listAllJavaFile(dir, filter, list);
// 创建目的地文件。
File file = new File(dir, "传智播客java征途视频.txt");
write2File(list, file);
// 1.定义一个功能,递归
public static void listAllJavaFile(File dir, FilenameFilter
List&File& list)
File[] files = dir.listFiles();
if (files != null)
for (File file : files)
if (file.isDirectory())// 如果是目录就递归。
listAllJavaFile(file, filter, list);
else if (filter.accept(dir, file.getName()))//
使用过滤器对指定的目的和文件名进行过滤,符合条件进行存储。
list.add(file);
private static void
write2File(List&File& list, File
BufferedWriter bufw =
bufw=new BufferedWriter(new FileWriter(dest));
// 遍历集合
for (File file : list)
bufw.write(file.getAbsolutePath());
bufw.newLine();
bufw.flush();
catch (Exception e)
// TODO: handle exception
if(bufw!=null)
bufw.close();
catch (IOException e)
new RuntimeException("关闭失败");
*********************************************************************************************
9..需求:将一个段文字数据写入到硬盘上.????????????
********************************************************************************************
public static void main(String[] args) throws IOException
FileWriter fw=new FileWriter("g:\\iotest.txt");
fw.write("你好");
fw.flush();
fw.close();
来点高级的 ,需求:第一个是加入换行符号,再一个就是接着往这个文件夹里面写东西,而不是覆盖原来的内容。
java.util.S
Bissextile{
public static void main(String[] arge){
System.out.print("");
//“year”
Scanner scanner = new Scanner(System.in);
= scanner.nextInt();
(year&0||year&3000){
System.out.println("");
System.exit(0);
((year%4==0)&&(year0!=0)||(year@0==0))
System.out.println(year+" is bissextile");
System.out.println(year+" is not bissextile ");
80~89&&&&&&&&&
70~79&&&&&&&&&
60~69&&&&&&&&&
java.util.S
public static void main(String[] args){
System.out.println("");
//“mark”
Scanner scanner = new Scanner(System.in);
mark = scanner.nextDouble();
if(mark&0||mark&100){
&&&&&&&&&&
System.out.println("
&&&&&&&&&&
System.exit(0);
if (mark&=90) System.out.println("this mark is grade
else if (mark&=80) System.out.println("this mark is
grade \'B\' ");
else if (mark&=70) System.out.println("this mark is
grade \'C\' ");
else if (mark&=60) System.out.println("this mark is
grade \'D\' ");
else& System.out.println("this mark is grade \'E\'
1+3+5+7+……+99
public static void main(String[] args){
int number = 1;& //1+2
int sum = 0;
for ( ; number &100; number+=2 ){ sum +=
System.out.println("1+3+5+7+……+99= " +sum);
1*2=2& 2*2=4
1*3=3& 2*3=6&
1*4=4& 2*4=8&
3*4=12& 4*4=16
1*5=5& 2*5=10&
3*5=15& 4*5=20& 5*5=25
1*6=6& 2*6=12&
3*6=18& 4*6=24&
5*6=30& 6*6=36
1*7=7& 2*7=14&
3*7=21& 4*7=28&
5*7=35& 6*7=42& 7*7=49
1*8=8& 2*8=16&
3*8=24& 4*8=32&
5*8=40& 6*8=48&
7*8=56& 8*8=64
1*9=9& 2*9=18&
3*9=27& 4*9=36&
5*9=45& 6*9=54&
7*9=63& 8*9=72& 9*9=81
class NineNine{
public static void main(String[]args){
System.out.println();
(int j=1;j&10;j++){
for(int k=1;k&10;k++)
&&&&&&&&&&&
&&&&&&&&&&&
System.out.print(" "+k+"X"+j+"="+j*k);
System.out.println();
153 = 1*1*1 + 3*3*3
DafodilNumber{
public static void main(String[] args){
System.out.println("");
( number&1000; number++){
i=number/100;&
j=(number-i*100)/10;&
k=number-i*100-j*10;
sum=i*i*i+j*j*j+k*k*k;
if (sum==number) System.out.println(number+" is a dafodil number!
a+aa+aaa+.......+aaaaaaaaa=?
java.util.S
Multinomial{
public static void main(String[] args){
int& howM&&
Scanner scanner = new Scanner(System.in);
&&&&&&&&&&&
System.out.println("
a = scanner.nextInt();
&&&&&&&&&&&
System.out.println("");
howMany = scanner.nextInt();
int sum=0;
int a1=a;& //
for (int i=1; i&=howM i++){
&&&&&&&&&&&
&&&&&&&&&&&
a = 10*a +a1;&& //
&&&&&&&&&&&
System.out.println("sum="+sum);
2/1+3/2+5/3+8/5+13/8.....20
public static void main(Sting[] args){
double sum=0;
double fenZi=2.0,
fenMu=1.0;&&&
(fenZi)2(fenMu)1
for(int i=1; i&=20; i++){
+= fenZi / fenM
&&&&&&&&&&&
fenZi;&&&&&&&&&&
&&&&&&&&&&&
fenMu;&&&&&&&&
System.out.println("sum= "sum);
&& * * * * *
&& * * * * * *
&& * * * * *
public static void main(String[] args){
for (int i=1; i&=13; i+=2){
&&&&&&&&&&&
for(int j=1; j&=i &&
i+j&= 14; j++){System.out.print("* ");}
&&&&&&&&&&&
System.out.println();& //
& PI44/3+4/5-4/7.......
public static void main(String[] args){
double pi =0;& //
double fenZi =
double fenMu = 1;& //41 2
&&&for (int i =
0; i & ; i++){ //
&&&&&&&&&&&
pi += (fenZi/fenMu) ;
&&&&&&&&&&&
//+44+44 ....
&&&&&&&&&&&
fenMu += 2.0;&&&
&&&&&&&&&&&
System.out.println(pi);
12n(Fibonacci)n
8& 13& 21&
//(Fibonacci)n
class Fibonacci{
public static void main(String args[]){
int n = Integer.parseInt(args[0]);
int n1 = 1;//
int n2 = 1;//
int sum = 0;//
&&&&&&&&&&&
System.out.println("!");
&&&&&&&&&&&
&&&&&&&&&&&
1;&&&&&&&&&&&
&&&&&for(int
i=3;i&=n;i++){
&&&&&&&&&&&&&&&
sum = n1+n2;
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&
System.out.println(sum);
//(Fibonacci)n
class FibonacciPrint{
public static void main(String args[]){
int n = Integer.parseInt(args[0]);
FibonacciPrint t = new FibonacciPrint();
for(int i=1;i&=n;i++){
&&&&&&&&&&&
t.print(i);
public void print(int n){
int n1 = 1;//
&&&int n2 =
int sum = 0;//
&&&&&&&&&&&
System.out.println("!");
&&&&&&&&&&&
&&&&&&&&&&&
1;&&&&&&&&&&&
&&&&&&&&&&&
for(int i=3;i&=n;i++){
&&&&&&&&&&&&&&&
sum = n1+n2;
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&
System.out.println(sum);
131-1/3+1/5-1/7+1/9......
class PrintStar{
public static void main(String args[]){
int col = Integer.parseInt(args[0]);
for(int i=1;i&=i++){//i
&&&&&&&&&&&
&&&&&&&&&&&
for(int k=0;k&col-i;k++){
&&&&&&&&&&&&&&&
System.out.print(" ");
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
for(int m=0;m&2*i-1;m++){
&&&&&&&&&&&&&&&
System.out.print("*");
&&&&&&&&&&&
&&&&&&&&&&&
System.out.println();
class Gedebahe{
public static void main(String args[]){
int num = Integer.parseInt(args[0]);
if(num&=6){
&&&&&&&&&&&
System.out.println("!");
&&&&&&&&&&&
if(num%2!=0){
&&&&&&&&&&&
System.out.println("!");
&&&&&&&&&&&
Gedebahe g = new Gedebahe();
for(int i=3;i&=num/2;i++){
&&&&&&&&&&&
if(i%2==0){//,
&&&&&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
//inum-i,,
&&&&&&&&&&&
if(g.isPrime(i) &&
g.isPrime(num-i)){
&&&&&&&&&&&&&&&
System.out.println(i+" + "+(num-i)+" = "+num);
&&&&&&&&&&&
ArrayNumber{
public static void main(String[] args){
int[] arrayN
arrayNumber = new int[10];
System.out.println("10");
for (int i =0; i&arrayNumber.
&&&&&&&&&&&
arrayNumber[i] = (int)(100*Math.random());
&&&&&&&&&&&
System.out.print(arrayNumber[i]+" ");
&&&&&&&&&&&
System.out.println();
int max = arrayNumber[0];
int min = arrayNumber[0];
int sum = 0;
for (int i =0; i&arrayNumber.
&&&&&&&&&&&
if(max & arrayNumber[i])
&&&&&&&&&&&&&&&
max = arrayNumber[i];& //
&&&&&&&&&&&
if(min & arrayNumber[i])
&&&&&&&&&&&&&&&
min = arrayNumber[i];&&
&&&&&&&&&&&
sum += arrayNumber[i];
&&&&&&&&&&&
&System.out.println("Max="+max+",Min="+min+",Sum="+sum+",Avg="+sum/10.0);
2.int101~10
a[0]=a[1],a[1]=a[2],…
int40400~100
6,inta,100,1004
&& intb10a100
&& b[0]101b[1]……
public& static void main( String[]
int[] a = new int[100];
for (int i = 0;& i &
&&&&&&&&&&&
a[i] = (int) (1000*Math.random());
int[] b = new int[10];
for (int j = 0;& j &
&&&&&&&&&&&
for (k=0,sum=0;& k &
&&&&&&&&&&&&&&&
if ((a[k])==j) sum++;
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
System.out.printf("b[%d]=%d\n",j,b[j]);
7,20*52055
C++coreJavaServletJSPEJB
public static void main(String[] args ){
int[][] mark = new int[20][5];
for ( int i = 0;& )
java.util.S
NinePalace{
public static void main(String[] args){
System.out.println("()");
Scanner n = new Scanner(System.in);
while (true){
&&&&&&&&&&&
d = n.nextDouble();
&&&&&&&&&&&
N = (int)d;
&&&&&&&&&&&
((d-N)&1.0E-4||N%2==0||N&0)
&&&&&&&&{System.out.println(",");}
&&&&&&&&&&&
int[][] result = new int[N][N];&&
int row = 0; //
int col = N/2; //
for (int i=1;& i&=N*N;
&&&&&&&&&&&
result [row][col] =
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
(row&0&&col&=N){col--;row+=2;}
&&&&&&&&&&&
else if (row&0){ row =
N-1;}&& //
&&&&&&&&&&&
else if (col&=N){col = 0;}&
&&&else if
(result[row][col] != 0){col--;row+=2;}&
for (int i=0;&
i&N;& i++){
&&&&&&&&&&&
for(int j=0;& j&N;
j++){System.out.print(result[i][j]+"\t");}
&&&&&&&&&&&
System.out.println();
int[][] result2 = new int[N][N];&
result2[N/2][N/2] = (N*N+1)/2;&
row = 0;&& //for
col = N/2;
for (int i=1; i&=N*N/2; i++){
&&&&&&&&&&&
result2[row][col] =
&&&&&&&&&&&
&&&&&&&&&&&
result2[N-row-1][N-col-1] = N*N+1-i;
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
if (row&0){ row =
N-1;}&& //
&&&&&&&&&&&
else if (col&=N){col = 0;}&
&&&&&&&&&&&
else if (result2[row][col] != 0){col--;row+=2;}&
&&&&&&&&&&&
System.out.println();
for (int i=0;&
i&N;& i++){
&&&&&&&&&&&
for(int j=0;& j&N;
j++){System.out.print(result2[i][j]+"\t");}
&&&&&&&&&&&
System.out.println();
1000-999100
class PrimeTest{
public static void main(String args[]){
for(int i=0;i&100;i++){
&&&&&&&&&&&
int num = (int)(Math.random()*1000);
&&&&&&&&&&&
PrimeTest t = new PrimeTest();
&&&&&&&&&&&
if(t.isPrime(num)){
&&&&&&&&&&&&&&&
System.out.println(num+" !");
&&&&&&&&&&&
&&&&&&&&&&&&&&&
System.out.println(num+" !");
&&&&&&&&&&&
&&&&&&&&&&&
System.out.println();
public boolean isPrime(int num){
for(int i=2;i&=num/2;i++){
&&&&&&&&&&&
if(num%i==0){
&&&&&&&&&&&&&&&
System.out.println(num+""+i+"!");
&&&&&&&&&&&&&&&
&&&&&&&&&&&
i=0; i & a. i++){
(int j=0; j & a.length - i -1; j++){
if (a[j] & a[j+1]) {
&&&&&&&&&&&
tmp = a[j];
&&&&&&&&&&&
a[j] = a[j+1];
&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 java基础教程与实例 的文章

 

随机推荐