Java --- Integer.parseInt()

parseInt() 方法是java.lang 包下Integer 类的一个方法。 Java Integer parseInt() 方法共有三种不同类型,可以根据其参数进行区分。

用法:

以下是 parseInt() 方法的声明:

public static int parseInt (String s)
public static int parseInt (String s, int radix)
public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix)

参数:

数据类型参数描述必需/可选
Strings它是一个需要转换为等效整数的字符串。Required
intradix解析字符串时使用的基数Required
intbeginIndex开始索引,包括在内。Required
intendIndex结束索引,独占。Required
CharSequencesCharSequence 需要转换为 Integer 等价物。

Required

 

1.Java Integer parseInt(String s)

此方法将 String 参数解析为带符号的十进制整数对象。字符串中的字符必须是十进制数字,除了字符串的第一个字符可以是 ASCII 减号 '-' 表示负值或 ASCII 加 '+' 符号表示正值。它返回由十进制整数中的参数表示的整数值。

2.Java Integer parseInt(String s, int radix)

此方法将 String 参数解析为第二个参数指定基数中的有符号十进制整数对象。字符串中的字符必须是指定参数的十进制数字,除了第一个字符可以是 ASCII 减号 '-' 表示负值或 ASCII 加号 '+' 表示正值。将返回结果整数值。

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

此方法将 CharSequence 参数解析为指定基数参数中的有符号整数,从指定的 beginIndex 开始并扩展到 endIndex - 1。此方法不采取措施来防止 CharSequence 在解析时发生变异。

此方法java9之后才兼容

案例分析

案例1

public class Test {
    public static void main(String[] args) {
        int a = Integer.parseInt("20");
        int b = Integer.parseInt("+20");
        int c = Integer.parseInt("-20");
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("c = "+c);
    }
}

案例2

public class Test {
    public static void main(String[] args) {
        int a = Integer.parseInt("150", 8);
        int b = Integer.parseInt("+200", 16);
        int c = Integer.parseInt("-344", 16);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);

    }
}

 a→将八进制的“150”转换为十进制数

b→将十六进制的“+200”转换为十进制数

c→将十六进制的“-344”转换为十进制数 

案例3

public class Test {
    public static void main(String[] args) {
        String a = "100";
        int b = Integer.parseInt(a);
        System.out.println(a + 100);
        System.out.println(b + 100);

    }
}

将String类型的100转换为等效的整数值

  • 9
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中南大学 JAVA课程设计 专业班级: 姓 名: 学 号: 指导老师: 目录 一.设计背景 1 二.需求分析 1 3.1功能说明 1 3.2 布局说明 2 3.3 主要的工具包 2 3.4程序主要流程图 2 四.系统功能模块结构 3 4.1 登录相关模块 3 4.2 背景音乐模块 4 4.3 相册相关模块 5 4.4 自动播放模块 6 4.5 相片相关模式 6 五.系统实现 8 5.1登录界面设计 8 5.2 相册界面设计 9 5.3 新建相册 11 5.4照片界面设计 12 5.5播放功能设计 14 六.心得体会 16 一.设计背景 电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态 照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子 相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当 然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保 存。 二.需求分析 1.采用的形式为:java application 2.需要实现的主要功能是: (1)不同用户的登录模块 (2)播放方式设置,需要要实现手动播放和自动播放照片等功能。 (3)附加背景音乐。 (4)设置照片标题。 三.概要设计 3.1功能说明 该程序可以实现用户登录、新建相册、新增照片、删除照片、打开照片、播放照片 等功能。 3.2 布局说明 由于本程序采用的是Java swing编程,所以采用的是布局为:javax.swing.GroupLayout,即群组布局。 3.3 主要的工具包 该程序中用到如下几个工具包,为:java.applet,java.awt,java.io,java.uti l以及javax.imageio和javax.swing。 3.4程序主要流程图 注:该流程图中部分是根据用户可能出现的操作进行的。 四.系统功能模块结构 该电子相册程序分为登录相关模块、背景音乐播放模块、相册相关模块、照片相关模块 、自动播放模块这五个模块。 4.1 登录相关模块 (1)业务描述:用户注册、登录功能。 (2)业务说明:当用admin用户登录时,进入管理员界面,可以进行账户的添加、删 除。 应用普通账户登录,进入使用界面。 4.2 背景音乐模块 (1)业务描述:自动播放音乐。 (2)业务说明:当用户打开某一相册,点选自动播放时,背景音乐播出,退出背景音 乐消失。 (3)程序代码: public class autodisplayListener2 extends JFrame implements ActionListener{ int i=-1; JDialog dialog=new JDialog(); int inttime=1; // public autodisplayListener(){ // new Timer(1000,this).start(); // while(true); // } @Override public void actionPerformed(ActionEvent e) { autodisplayListener listener = new autodisplayListener(); Timer t = new Timer(1000,listener); musicplay= new MusicPlay("D:\\1.01.wav"); playview = new PlayView(model, Controller.this, userView.getSelectedAlbum().getText()); playview.getTimes().addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { inttime = Integer.parseInt(playview.getTimes().getSelectedItem().toString()); System.out.println("inttime"+inttime); } }); 4.3 相册相关模块 业务描述:相册及相关界面。 业务流程:拥有新建、打开、重命名、删除相册的功能 4.4 自动播放模块 (1)业务描述:自动播放所导入的图片。 (2)业务流程: 4.5 相片相关模式 (1)业务描述:照片管理界面。 (2)业务流程:拥有添加照片、打开照片、移动照片、删除照片、设置标题、自动播 放等功能 五.系统实现 5.1登录界面设计 public LoginView(String title) { super(title); s
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); PageBean pagebean=new PageBean(); pagebean.setPageSize(2); String pindex= request.getParameter("index"); if(pindex==null) { pagebean.setPageIndex(1); } else pagebean.setPageIndex(Integer.parseInt( pindex));//设置当前第几页 List<books> books = new BooksImpl().Select(pagebean);//分页显示所有的数据 if(books!=null){ int count = new BooksImpl().SelectCount();//查出总共有多少条数据 int pageCount= pagebean.getTotalPages(count, pagebean.getPageSize());//计算出总共有多少页 StringBuffer sbtext=new StringBuffer( "<table style='width:500px;'><tr> <td>序号</td> <td>书名</td><td>价格</td></tr>"); for(int i=0;i<books.size();i++){ sbtext.append("<tr>"); sbtext.append("<td>"+books.get(i).getBid()+"</td><td>"+books.get(i).getBookName()+"</td><td>"+books.get(i).getPeice()+"</td>"); sbtext.append("</tr>"); } sbtext.append("</table>"); if(pagebean.getPageIndex()==1){//判断是否显示上一页 sbtext.append("<p><a href='javascript:doAjax(1)' >首页</a></p> <p><a href='javascript:doAjax("+(pagebean.getPageIndex()+1)+")'>下一页</a></p> <p><a href='javascript:doAjax("+pageCount+")'>最后一页</a></p>"); }else if(pagebean.getPageIndex()==pageCount){ sbtext.append("<p><a href='javascript:doAjax(1)' >首页</a></p><p><a href='javascript:doAjax("+(pagebean.getPageIndex()-1)+" )'>上一页</a></p> <p><a href='javascript:doAjax("+pageCount+")'>最后一页</a></p>"); }else{ sbtext.append("<p><a href='javascript:doAjax(1)' >首页</a></p><p><a href='javascript:doAjax("+(pagebean.getPageIndex()-1)+" )'>上一页</a></p> <p><a href='javascript:doAjax("+(pagebean.getPageIndex()+1)+")'>下一页</a></p> <p><a href='javascript:doAjax("+pageCount+")'>最后一页</a></p>"); } out.print(sbtext.toString()); }else{ out.print(""); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值