50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒。今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没有进入大学的状态啊,旷课那是太常事了。明天去见我的导师,要求带上寒假计划,还得好好想想啊,要么只能说计划睡觉了。。。O(∩_∩)O哈哈~

【程序46】 TestString.java
题目:两个字符串连接程序

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序46】 TestString.java
*题目:两个字符串连接程序
*注:转换成数组的连接,实际使用String.concat()
*/
public class TestString { public static String connextString(String str1, String str2){
byte[] buf = new byte[str1.length() + str2.length()];
str1.getBytes(0, str1.length(), buf, 0);
str2.getBytes(0, str2.length(), buf, str1.length());
return new String(buf);
} public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入第一个字符串:");
String str1 = s.next();
System.out.println("输入第二个字符串:");
String str2 = s.next();
System.out.println(connextString(str1, str2));
}
}

【程序47】 TestPrint.java
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序47】 TestPrint.java
*题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
*/
public class TestPrint { public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] a = new int[7];
for(int i=0; i<7; i++){
System.out.print("输入第"+(i+1)+"个整数:");
a[i] = s.nextInt();
} for(int i=0; i<7; i++){
for(int j=0; j<a[i]; j++){
System.out.print("*");
}
System.out.println();
}
} }

【程序48】 TestCode.java
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字
都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

javapackage test50;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; /**
* @author VellBibi
*【程序48】 TestCode.java
*题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字
*都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
*/
public class TestCode { public static void encrypt(int[] a){
int cup = 0;
for(int i=0; i<4; i++){
a[i] = (a[i] + 5) % 10;
}
cup = a[0];
a[0] = a[3];
a[3] = cup; cup = a[1];
a[1] = a[2];
a[2] = cup;
} public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] a = new int[4];
for(int i=0; i<4; i++){
System.out.print("输入第"+(i+1)+"位数:");
a[i] = s.nextInt();
}
encrypt(a);
for(int i=0; i<4; i++){
System.out.print(a[i]);
}
}
}

验证数据:

【程序49】 TestString2.java
题目:计算字符串中子串出现的次数

javapackage test50;

import java.util.Scanner;

/**
* @author VellBibi
*【程序49】 TestString2.java
*题目:计算字符串中子串出现的次数
*/
public class TestString2 { /**
* 在str1中查找str2的个数
* @param str1
* @param str2
* @return
*/
public static int findString(String str1, String str2){
int count = 0;
char[] chs1 = str1.toCharArray();
char[] chs2 = str2.toCharArray();
for(int i=0,j=0; i<chs1.length; i++){
for(j=0; j<chs2.length; j++){
if(chs1[i+j] != chs2[j])
break;
}
if(j == chs2.length){//完全匹配
count++;
i = i + j - 1;
}
}
return count;
} public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入字符串:");
String str1 = s.next();
System.out.println("输入要查找的字符串:");
String str2 = s.next(); System.out.println("查找到的个数:" + findString(str1, str2));
}
}

【程序50】TestStu.java
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算
出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

javapackage test50;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner; /**
* @author VellBibi
*【程序50】TestStu.java
*题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算
*出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
*/
public class TestStu { public static void main(String[] args) {
int n = 5;//人数
Scanner s = new Scanner(System.in);
String[] num = new String[n];
String[] name = new String[n];
float[][] grade = new float[n][3];
float[] ave = new float[n];
//输入数据
for(int i=0; i<n; i++){
System.out.print("学号:");
num[i] = s.next();
System.out.print("姓名:");
name[i] = s.next();
for(int j=0; j<3; j++){
System.out.print("第"+(j+1)+"门课成绩:");
grade[i][j] = s.nextFloat();
}
}
//处理数据
for(int i=0; i<n; i++){
for(int j=0; j<3; j++){
ave[i] += grade[i][j];
}
ave[i] /= 3;
}
//写入文件
try {
FileWriter fw = new FileWriter(new File("d://stud.txt"));
BufferedWriter bw = new BufferedWriter(fw);
for(int i=0; i<n; i++){
bw.write("学号:" + num[i] + " ");
bw.write("姓名:" + name[i] + " ");
bw.write("成绩:{ ");
for(int j=0; j<3; j++){
bw.write(grade[i][j] + " ");
}
bw.write("} ");
bw.write("平均成绩: " + ave[i]);
bw.newLine();
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
} }

50道经典的JAVA编程题(46-50)的更多相关文章

  1. 50道经典的JAVA编程题(汇总)

    这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...

  2. 50道经典的JAVA编程题(41-45)

    50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...

  3. 50道经典的JAVA编程题(36-40)

    50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~ [程序36] Ar ...

  4. 50道经典的JAVA编程题(31-35)

    50道经典的JAVA编程题(31-35),今天考完了java,在前篇博客里面贴出了题了,见:<今天考试的JAVA编程题>.考完了也轻松了,下个星期一还考微机原理呢,啥都不会,估计今天就做到 ...

  5. 50道经典的JAVA编程题(26-30)

    50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...

  6. 50道经典的JAVA编程题(21-25)

    50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...

  7. 50道经典的JAVA编程题 (16-20)

    50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...

  8. 50道经典的JAVA编程题 (11-15)

    50道经典的JAVA编程题 (11-15),新年的第一天,继续啦...\(^o^)/~,这50道题都跨年了啊...哈哈 [程序11] TestTN.java 题目:有1.2.3.4个数字,能组成多少个 ...

  9. 50道经典的JAVA编程题 (6-10)

    50道经典的JAVA编程题 (6-10),今晚做了10道了,累死了...感觉难度不是很大,就是不知道是不是最好的实现方法啊!希望大神们能给指点哈... [程序6]GCDAndLCM.java 题目:输 ...

随机推荐

  1. 基于局部敏感哈希的协同过滤推荐算法之E^2LSH

    需要代码联系作者,不做义务咨询. 一.算法实现 基于p-stable分布,并以‘哈希技术分类’中的分层法为使用方法,就产生了E2LSH算法. E2LSH中的哈希函数定义如下: 其中,v为d维原始数据, ...

  2. python繁体中文到简体中文的转换

      处理中文字符串遇到了繁体和简体中文的转换,python版: 1.下载zh_wiki.py及langconv zh_wiki.py:https://github.com/skydark/nstool ...

  3. DLL搜索路径和DLL劫持

    DLL搜索路径和DLL劫持 环境:XP SP3 VS2005 作者:magictong 为什么要把DLL搜索路径(DLL ORDER)和DLL劫持(DLL Hajack)拿到一起讲呢?呵呵,其实没啥深 ...

  4. 2026-Keroro侵略地球

    描述 Keroro来侵略地球之前,曾跟Giroro伍长打赌:“我一个人灭掉整个地球给你看!”. 于是Keroro同学真的自己一个人来到地球开始他的侵略行动了.从K隆星出发之前,Keroro从Kurur ...

  5. HDU 1429 胜利大逃亡(续)(三维BFS)

    题目链接 题意 : 中文题不详述. 思路 : 这个题和1885差不多一样的,所以我直接改了改那个代码就交上了,链接 #include <stdio.h> #include <stri ...

  6. HDU 1885 Key Task(三维BFS)

    题目链接 题意 : 出口不止一个,一共有四种颜色不同的门由大写字母表示,而钥匙则是对应的小写字母,当你走到门前边的位置时,如果你已经走过相应的钥匙的位置这个门就可以走,只要获得一把钥匙就可以开所有同颜 ...

  7. HDU2110+母函数

    /* 母函数(生成函数) 题意: 有n种资产,每种资产num份,每份有val的价值 问取出总价值的1/3有多少种方案 */ #include<stdio.h> #include<st ...

  8. findBugs学习小结

    原文地址:http://www.cnblogs.com/doit8791/archive/2012/10/22/2734730.html 今天代码质量再次强调java代码提交SVN前要经过findBu ...

  9. [译]15个关于Chrome的开发必备小技巧

    谷歌Chrome,是当前最流行且被众多web开发人员使用的浏览器.最快六周就更新发布一次以及伴随着它不断强大的开发组件,使得Chrome成为你必备的开发工具.例如,在线编辑CSS,console以及d ...

  10. 关于JavaScript中的setTimeout()链式调用和setInterval()探索

    http://www.cnblogs.com/Wenwang/archive/2012/01/06/2314283.html http://www.cnblogs.com/yangjunhua/arc ...