当前位置:网站首页>实验七 常用类的使用(修正帖)
实验七 常用类的使用(修正帖)
2022-07-06 09:22:00 【文文喜欢郭子吖】
十分感谢热心的友友们及时发现并指出了我实验报告中的错误,现对存在问题的两题做出如下修正:
2. 从键盘输入一串字符,输出有多少个不同的字符、每个字符出现的次数。
package code72;
import java.util.Scanner;
import java.util.HashMap;
public class code72 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入一串字符:");
String str=in.nextLine();
StringBuffer b=new StringBuffer(str); //插入字符串缓冲区StringBuffer
int length=b.length(); //字符总数
str=str.toLowerCase(); //将输入的字符串的大写字母全部转换成小写字母
int c=0;
HashMap hm=new HashMap();
for(int i=0;i<str.length();i++) {
char ch=str.charAt(i); //返回指定索引处的char值
if((ch>='a'&&ch<='z')) {
if(!hm.containsKey(ch)) { //判断是否包含指定的键名
hm.put(ch,new Integer(1)); //put方法,可以单次向HashMap中添加一个键值对
c++;
}
else {
Integer d=(Integer)hm.get(ch)+1;
hm.put(ch,d);
}
}
}
System.out.println("其中不同的字符总数为:"+c);
String a; //声明单个字符
int index,sum;
for(int i=0;i<b.length();) {
sum=0;
a=b.substring(0,1); //截取单个字符
index=b.indexOf(a); //搜索单个字符在整个字符串中出现的位置
while(index!=-1) {
sum++;
b.deleteCharAt(index); //删除字符
index=b.indexOf(a,index); //统计次数
}
System.out.println(a+"字母有"+sum+"个!");
}
}
}
4. 输入一个八进制数字串(在整型数据范围内),分别以2进制、10进制、16进制输出。
提示:Integer.parseInt("100",8); //将8进制100转换成十进制数
Integer.toBinaryString(100); //将十进制整数100转换成二进制数
package code74;
import java.util.Scanner;
public class code74 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("输入一个八进制数字串(在整型数据范围内):");
String a=in.nextLine(); //输入原字符串
int b=Integer.parseInt(a); //原字符串转换为数字
System.out.println("2进制为:"+Integer.toBinaryString(b)); //将b转换为2进制数
System.out.println("10进制为:"+Integer.parseInt(a,8)); //将b转换为10进制数
System.out.println("16进制为:"+Integer.toHexString(b)); //将b转换为16进制数
}
}
本人学识尚浅,衷心希望能够有小伙伴指出我的错误并提出宝贵的建议,我都会及时改正和采纳,争取能够呈现更好的内容供大家来参考和学习,同时也希望我们能够共同进步!
边栏推荐
- 8. C language - bit operator and displacement operator
- [面试时]——我如何讲清楚TCP实现可靠传输的机制
- C语言入门指南
- 1. Preliminary exercises of C language (1)
- Redis的两种持久化机制RDB和AOF的原理和优缺点
- 7-14 错误票据(PTA程序设计)
- 自定义RPC项目——常见问题及详解(注册中心)
- It's never too late to start. The tramp transformation programmer has an annual salary of more than 700000 yuan
- 4.二分查找
- 2022 Teddy cup data mining challenge question C idea and post game summary
猜你喜欢
5. Function recursion exercise
撲克牌遊戲程序——人機對抗
The latest tank battle 2022 - Notes on the whole development -2
3.C语言用代数余子式计算行列式
Leetcode.3 无重复字符的最长子串——超过100%的解法
canvas基础2 - arc - 画弧线
1. Preliminary exercises of C language (1)
【黑马早报】上海市监局回应钟薛高烧不化;麦趣尔承认两批次纯牛奶不合格;微信内测一个手机可注册俩号;度小满回应存款变理财产品...
Relationship between hashcode() and equals()
7. Relationship between array, pointer and array
随机推荐
Wechat applet
仿牛客技术博客项目常见问题及解答(一)
9. Pointer (upper)
4.二分查找
Service ability of Hongmeng harmonyos learning notes to realize cross end communication
简单理解ES6的Promise
A piece of music composed by buzzer (Chengdu)
Cookie和Session的区别
【九阳神功】2022复旦大学应用统计真题+解析
魏牌:产品叫好声一片,但为何销量还是受挫
string
2. First knowledge of C language (2)
5. Download and use of MSDN
QT meta object qmetaobject indexofslot and other functions to obtain class methods attention
2.初识C语言(2)
[graduation season · advanced technology Er] goodbye, my student days
使用Spacedesk实现局域网内任意设备作为电脑拓展屏
Leetcode. 3. Longest substring without repeated characters - more than 100% solution
[modern Chinese history] Chapter V test
Detailed explanation of redis' distributed lock principle