}
【程序46】
题目:两个字符串 连接程序 t java.util.*; i46 {
g[] args) { m.in); (\请输入一个 字符串:\ g str1 = s. ine();
(\请再输入一 个字符串:\ ine(); g str = str1+str2;
ln(\连接后的字 符串是:\ } } 【程序47】
题目:读取7个数 (1—50)的整数值,每读取一个 值,程序打印出 该值个数的 *。 t java.util.*; c i47 {
g[] args) { m.in); int n=1,num; (n<=7){ do{
(\请输入一个 1--50之间的 整数:\ nt(); (num<1||num>50); for(int i=1;i<=num;i++) (\ }
ln(); n ++; } } }
【程序48】
题目:某个公司采 用公用电话 传递数据,数据是四位 的整数,在传递过程 中是加密的 ,加密规则如 下:每位数字都 加上5,然后用和除 以10的余 数代替该数 字,再将第一位 和第四位交 换,第二位和第 三位交换。 t java.util.*;
pu i48 {
g args[]) { m.in); int num=0,temp; do{
(\请输入一个 4位正整数 :\ nt();
(num<1000||num>9999); int a[]=new int[4];
a[0] = num/1000; //取千位的数 字 a[1] = (num/100); //取百位的数 字 a[2] = (num/10); //取十位的数 字 a[3] = num; //取个位的数 字 for(int j=0;j<4;j++) { a[j]+=5; a[j]%=10; }
for(int j=0;j<=1;j++) {
temp = a[j]; a[j] = a[3-j]; a[3-j] =temp; }
(\加密后的数 字为:\for(int j=0;j<4;j++) (a[j]); } }
【程序49】
题目:计算字符串 中子串出现 的次数 t java.util.*; i49 {
g args[]){ m.in); (\请输入字符 串:\ ine(); (\请输入子串 :\ ine(); =0;
s(\ {
ln(\你没有输入 字符串或子 串,无法比较!\ m.exit(0); } else {
- h();i++) {
h()+i))) //这种比法有 问题,会把\看成有2个 \aa\子串。 ++; }
ln(\子串在字符 串中出现: +\次\} } }
【程序50】
题目:有五个学生 ,每个学生有 3门课的成 绩,从键盘输入 以上数据(包括学生号 ,姓名,三门课成绩 ),计算出平均 成绩,把原有的数 据和计算出 的平均分数 存放在磁盘 文件 \\中。
t java.io.*; t java.util.*; i50 {
g[] args){ m.in); g[5][6]; for(int i=1; i<6; i++) {
(\请输入第\个学生的学 号:\ - ine();
(\请输入第\个学生的姓 名:\ - ine(); for(int j=1; j<4; j++) {
(\请输入该学 生的第\个成绩:\ - ine(); }
ln(\ }
//以下计算平 均分 avg; int sum;
for(int i=0; i<5; i++) {
竞赛java编程题50题(有答案)



