char类型和int型可以通用
来源:互联网 发布:java sessionscoped 编辑:程序博客网 时间:2024/06/04 19:43
今天写一个问题的时候惊奇的发现char类型和int类型数值在 0-255之内的可以通用
如下的代码
package test;import java.util.Scanner;/** * Created by Administrator on 2016/10/8. */public class Main { /*找出字符串中第一个只出现一次的字符 *详细描述: *接口说明 *原型: *bool FindChar(char* pInputString, char* pChar); *输入参数: *char* pInputString:字符串 *输出参数(指针指向的内存区域保证有效): *char* pChar:第一个只出现一次的字符 *如果无此字符 请输出'.' */ public static void main(String[] args) { Scanner sc=new Scanner(System.in); String st=sc.nextLine(); if(st.trim().length()>0 ){ findChar(st); } } public static void findChar(String st){ char[] ch=new char[256]; //共有256个字符,给所有字符预留空间,默认初始值是ASCII的0(int);char类型会自动转换成(int型)ASCII进行算术运算 /*char类型数组默认的是int 型的ASCII 0; *int 类型数组默认的也是0。所以有时候int 型和char类型数组可以通用。 *并且默认的char 类型会自动转换成int 型的ASCII进行算术运算。 * * */ for(int i=0;i<st.length();i++) { int x=st.charAt(i);//char类型可以自动转换成对应ASCII的int型 ch[st.charAt(i)]++;//统计每个字符出现次数 ,st.charAt(i)即字符数组下标,ch[st.charAt(i)]即为出现次数,因为默认值是ASCII的0 } for(int i=0;i<st.length();i++){ if(ch[st.charAt(i)]==1){ //如果对应的字符只出现一次,则输出并结束循环 System.out.println(st.charAt(i)); break; } if(ch[st.charAt(i)]!=1 && i==st.length()-1 ){ //如果没有出现只有一次的字符,输出 . System.out.println("."); //如果不输出 . 会报错,严格按要求 } } }}此时的char类型数组可以改成int型数组
char类型默认存放的是ASCII 为0的空字符(注意和空格不一样)。并且可以自动转换成ASCII的int型进行算术运算。
1 0
- char类型和int型可以通用
- java可以做switch case的只有int类型,和可以自动类型转换为int的byte, char,short
- int类型和char类型的区别
- int型和char型之间的类型转换
- int和char数组之间类型转换
- NSString类型转换成char类型和int类型和char类型 总结
- C语言char类型和int类型相互转换问题
- char类型和short,int类型之类的转换
- int类型与char类型
- Java中char和int类型的转换问题
- cout是如何处理char和int的类型转换
- cstring和相关类型的相互转换int,double,char*
- java学习---char和int的类型转换问题
- string与int和char之间的类型转换问题
- java中char和int类型的相互转换
- char类型提升为int
- string, char*, int类型转换
- string, char*, int类型转换
- easyUI中textArea控制输入字符的多少
- xml介绍
- $.ajax $.getJSON在java中的跨越解决方案
- 48. Rotate Image
- Activity简单几步支持向右滑动返回
- char类型和int型可以通用
- 声学模型学习笔记(三) DNN-HMM hybrid system
- 第十五节:集合框架一(个人总结)
- UVA 11825 Hacker's Crackdown(状压dp)
- 一维数组巩固,二维数组的学习
- 【HDU】5746 Memento Mori【双指针】
- PullRefresh(自定义控件,ListView,下拉刷新,加载更多)
- 添加HTTPS验证
- 声学模型学习笔记(四) dnn speedup