java地址值每个字母,Java--------在控制台输入一句英语, 获得每个字母出现的次数...
看到这个题哈,第一想法就是建立两个数组,分别存放char 和 number(次数);
具体思路:
建立一个先从控制台输入一串字符,把它转换成char[ ];然后建立两个数组分别存放char[ ] 和次数value[ ],最后让每一个字符都进行比较,从0循环遍历比较如果相等就置空(防止下次比较的时候会重复,和为了向char[ ] 数组中添加元素的时候会重复),然后遍历判断每一种相等的情况(因为你每次判断相等的时候就会置空后面相等的元素所以以后再次判断的时候就不会出现与原先相等的情况保证了数据的唯一性)最后循环遍历两个数组,让它们一一对应。
具体代码实现:
package ArrayRideMethod;
import java.util.Scanner;
public class ArrayRepeatComparator {
public static void main(String[] args) {
//输入一个英语字符串并把它转换成字符数组
String s =new Scanner(System.in).nextLine();
char[]a = s.toCharArray();
//定义两个数组 key[]代表的是保存的单个字符 value[]代表的是保存 每个字符的出现次数
char[]key=new char[100];
int []value = new int[100];
//初始化value 因为每个字符只要一比较value值就是2,所以初始化为1,为下面的代码做铺垫
for(int i=0;i<100;i++) {
value[i]=1;
}
//用temp变量表示这两个数组的lenght
int temp =0;
//循环比较每一个字符做判断
for(int i =0;i
for(int j = 0;j
//因为每一个字符都要与其他所有的字符(包括自己在内)作比较下面判断的时候如果是相等把后面的清空、
//在这里要进行判断提高效率(如果是空或者相等的话比较没有意义 就继续下一个的比较)
if(a[i]!=0&&i!=j) {
//如果不是空就赋给key[ ]
key[temp]=a[i];
if(a[i]==a[j]){
//如果相等就清空,防止下一次重复判断
a[j]=0;
//如果相等就在此索引上加 1
value[temp]++;
}
}else {
continue;
}
}
//如果字符数组不是空 就加 1
if(a[i]!=0) {
temp++;
}
}
//遍历出结果
for(int z=0;z
System.out.print(key[z]+" ");
}
System.out.println();
for(int z=0;z
System.out.print(value[z]+" ");
}
}
}
结果输出:
总结:字符数组清空-----直接给字符数组赋值为 0
java地址值每个字母,Java--------在控制台输入一句英语, 获得每个字母出现的次数...相关推荐
- puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...
//输入一句英文,只包含字母和空格,如何输出这句英文中的最长单词?再把每个单词的首字母转换成大写! #include #include int main(int argc, const char * ...
- java 布尔值变成字符串,Java将布尔值转换为字符串
本文概述 我们可以使用String.valueOf(boolean)方法将boolean转换为Java中的String. 另外, 我们可以使用Boolean.toString(boolean)方法, ...
- 英语字母c的语言教案,幼儿园小班英语教案:字母C
幼儿园小班英语教案:字母C 活动目标:1.认识字母C和其代表单词cat,准确掌握字母c的发音. 2.学唱英文字母C的歌谣. 教学活动准备: 教学魔法棒.字母卡片.软铁丝. 教学活动过程: 一.师生问好 ...
- java地址传递_关于java中是地址传递还是值传递的测试
首先,我的结论是,如果是对对象进行 操作的话,传的是地址,如果是对基本数据类型进行操作的话,传的是值! 下面,我再用一个小的实例来测试我的结论: class Person { int age; pub ...
- java 地址切换_IP切换 java语言
鄙人不才!向各位高手请教个问题...下面的是鄙人写的代码:importjava.io.IOException;importjavax.swing.JOptionPane;publicclassIP{/ ...
- 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出
################################################## 目录 调用 Java Scanner API 输入接口 什么是 Java API 导入 Scann ...
- java控制台两个字符串_java控制台输入字符串
实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...
- java 输入人名_Java 读取控制台输入
Java 提供了我们两种读取控制台输入的方法: 一.传统方法 public class ReadConsoleOld { public static void main(String[] args) ...
- Java基础练习:用户在控制台输入一个年份,判断该年份是平年还是闰年
Java流程控制练习题 1.用户在控制台输入一个年份 判断该年份是平年还是闰年 (年份能被4整除 且不能被100整除) 或者 能被400整除 package corejava;import java. ...
最新文章
- Redis命令参考简体中文版
- 如何遍历维数和各维上限未定的多维数组
- hdu-5867 Water problem(水题)
- 网络基石 —— ADSL
- RichContentLabel使用注意
- 【2020年度合辑】人工智能量化实验室原创推送合辑
- STM32 Boot 模式和设置介绍
- 文章2021_01_05_stata15在mac上的dta编码问题和系统crash
- Object对象转JSON字符串
- BGP 基本配置参考
- html中写色块,怎么用html和css做出色块
- 数据分析大厂面试真题汇总
- Canonical标签有没有必要使用呢? Canonical标签作用是什么
- flutter packages get 慢 解决方案
- 计算机辅助设计论文结论,计算机辅助设计在平面设计中存在的问题论文
- [聊聊] 【自制OTG数据线】好多人都花钱买了,有几个懂呢?
- iOS应用接入Sign In With Apple
- 开学哪些耳机值得学生党入手?耐用的蓝牙耳机推荐
- 科恩实验室招聘 linux,腾讯科恩实验室2020校招实习生
- 【集成学习(下)】Task15 集成学习-案例 蒸汽量预测
热门文章
- TCP通信文件上传原理
- 第一行代码学习笔记第四章——探究碎片
- 汉诺塔-递归算法深入理解
- android中互斥的控件,Android控件之Radiobutton与RadioGroup
- 题库练习3(质因子、取近似值、合并表记录)
- IO-6(PrintStream/PrintWriter)
- 如何查看计算机配置和名称,如何查看电脑本机配置和跑分
- python 从excel中抓取数据_使用Python抓取美团数据存于Excel中
- css 实现app图标样式_uni-app开发一个小视频应用(一)
- 理解:TI C6000 数据存储处理与性能优化