JAVA【案例5-4】将字符串转换为二进制

【将字符串转换为二进制】

1、案例描述

本案例要求编写一个程序,从键盘录入一个字符串,将字符串转换成二进制数。在转换时,将字符串中的每个字符单独转换为一个二进制数,将所有二进制数连接起来进行输出。

本案例在实现时,要求使用Math类、String类和Scanner等JavaAPI的常用方法。

2、案例目的

(1)学会分析“将字符串转化成二进制”案例的实现思路

(2)根据思路完成“将字符串转化成二进制”案例的代码编写、编译及运行

(3)掌握String类、Math类及Scanner类中常用方法的使用

(4)掌握之前学习的双重for循环以及数组的相关知识

3、运行结果

4、代码实现

package cn.itcast.example;

import java.util.Scanner;

public class example {

	public static void main (String[] arge) {
		//键盘录入要转化的字符串。用Scanner实现。
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入要转换的字符串:");
		String ss = sc.nextLine();
		//定义一个二维数组。其中4代表每一行长度。ss.length()根据键盘录入的字符串表示有多少行。
		int [][] arr = new int[ss.length()][4];
		//利用for循环遍历字符串,遍历后用String的charAt()方法获取每个字符并转化成int。char与int进行运算,char的数值要减去 48,因为ASCII码中0的值是48,1就是49。
		for (int i = 0; i < ss.length(); i++) {
			int charss = (int) ss.charAt(i)-48;
			for (int j = 0; j < 4; j++) {
			//转化成int后再用for循环获取每一个int类型的数进行转化成二进制赋值给数组。其中Math.pow()方法是Math类中求幂的方法。
					arr[i][j] = (int)((charss/Math.pow(2, 3-j))%2);
		}
	}
			// 最后用双重for循环遍历二维数组。将结果输出到控制台。
		 	System.out.println("二进制的数是:");
		 	// 最后用双重for循环遍历二维数组。将结果输出到控制台。
		 	for (int i = 0; i < ss.length(); i++) {
		 		for (int j = 0; j < 4; j++) {
		 			System.out.print(arr[i][j]);
		 		}
		 }

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值