java用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求代码。
public static void main(String[] args) { List l = new ArrayList(); byte[]a={1,2,3,4,5,6,7}; byte[]b=new byte[4]; int c = 0; for(int i=0;i<a.length;i++){ if(i!=0&&i%4==0){ l.add(b); b=new byte[4]; c=0; } b[c]=a[i]; if(i==a.length-1){ l.add(b); } c++; } for(int i=0;i<l.size();i++){ byte[]bb = (byte[]) l.get(i); for(int y=0;y<bb.length;y++){ System.out.print(bb[y]); } System.out.println("--------"); } }没法加图片了,运行结果是
1234--------5670--------
因为数组定义长度为4,所以第二个数组最后一个不够默认补0,实现了4个一组存在一个集合里,至于调用方法没明白楼主说的
Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,如下形式:
1、string 转 byte[]
String str = "Hello";//声明一个字符串
byte[] srtbyte = str.getBytes();//使用string类的getBytes方法进行转换
2、byte[] 转 string
byte[] srtbyte;//声明一个byte字节数组
String res = new String(srtbyte);//使用构造函数转换成字符串
System.out.println(res);
也可以将byte转换的时候,设定编码方式相互转换,如下代码:
String str = "hello";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");//设定转换的编码格式
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {//有可能会出现不能支持的编码格式,捕捉异常。
e.printStackTrace();
}
public static void main(String[] args) {
// ava用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求代码。
char[] c = { 1, 2, 3, 4 };
int sum = 0;
for (char d : c) {
sum += d;
}
System.out.println(sum);
}
你好,以下代码请参考。
int[] valuesInt = new int[]{1,2,3,4};
int sum = 0;
for(int i = 0;i < valuesInt.length;i ++){
sum += valuesInt[i];
}
System.out.println(sum);
希望对你有帮助。
public class Test {
public static void main(String[] args) {
byte[] b = { 1, 2, 3, 4, 5 };
int total = 0;
for (int i = 0; i < b.length; ++i)
total += b[i];
System.out.println(total);
}
}
java用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求...
public static void main(String[] args) { \/\/ ava用for循环将字节数组里每位字节相加,列如[1,2,3,4].结果是10.求代码。char[] c = { 1, 2, 3, 4 };int sum = 0;for (char d : c) { sum += d;} System.out.println(sum);} ...
ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
任何语言编写的客户端使用COM对象,而不关注的对象,和不关心它的DLL,或者到另一个进程来执行。从客户端,没有任何区别。 这样一个共同的处理方法是非常有用的。例如,两个应用程序协调运行的用户,可以合作的一部分,作为COM对象实现(当然,现在可以做的OLE复合文档)之间的相互作用。在浏览器中执行从Web服务器下载的代码...
java io read不能结束,一直堵塞在for循环里面,怎么解决
ava io read不能结束,一直堵塞在for循环里面,解决办法 不要用for循环 ,改成while循环 读取完毕关闭for循序break
JAVA是什么意思?
(1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。 (2)分布式:Java带有很强大的TCP\/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程...
Java根据键(Key)输出值(value)应该怎么办?小白刚接触Map
ava中遍历MAP的几种方法 Java代码Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq@qq.com"); Map<String,String> map=new HashMap<String,String>...
AVA最近老掉线,然后出现ReadFile failed: Count=0 Length=9605582 Erro...
2、打开CMD窗口输入如下命令: for %i in (%windir%\\system32\\*.dll) do regsvr32.exe \/s %i 回车 for %i in (%windir%\\system32\\*.ocx) do regsvr32.exe \/s %i 回车 两条分别运行完成后重启机器。 四、如果以上方法无法解决只能使用最后一招: 完全注册dll:打开“运行”输入→cmd...
战地之王ava玩不了怎么回事,message信息框
for%1 in (%windir%\\system32\\*.dll) do regsvr32.exe \/s %1,等滚屏完事后,等十几秒,再关闭。4、彻底的:重装系统。5、如果系统重装还不行,那就是硬件问题了。上述解决方案都是建立在你的游戏文件没有问题的前提下的,如果问题出在游戏文件上,额……...
求AVA快捷说话的那些英文,就是zxc那三个说话的,最好各种模式下的c的英...
1.冲锋 charge!\/go man!\/go go go!2.稍等!全部停止! hold on!\/stop!\/wait!3.发现敌人! it's the enemy!\/enemy spotted!4.在后方!behind us!\/they're trying to flank us!5.请求支援! help!\/i need help!\/request for back up!6.请求掩护! keep firing i say!\/i ...
学习java需要什么基础?
1、熟练掌握java的开发环境与编程核心知识;2、熟练运用java面向对象知识进行程序开发;3、对java的核心对象和组件有深入理解;4、熟练运用javaAPI相关知识;5、熟练应用java多线程技术;6、能综合运用所学知识完成一个项目。知识点:1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控...
C语言编程题目,关于十个评委给选手打分的问题,去掉一个最高分和最低分...
输入好像应该用%lf 而且输出应该是%.1f 不是%.1lf
僪狗盐酸: 你好,以下代码请参考. int[] valuesInt = new int[]{1,2,3,4}; int sum = 0; for(int i = 0;i < valuesInt.length;i ++){ sum += valuesInt[i]; } System.out.println(sum); 希望对你有帮助.
铁山区18454087902: JAVA中把字符串变成字符串数组之后,如何把字符串数组中的每个字符都循环输出并且发送 - ?
僪狗盐酸: 你要在for循环之外new一个StringbBuffer的对象.在for循环里面再用append拼接才行. 你现在这个代码是每一个char都new成一个新的StringBuffer对象,但是因为你每次new的时候都是用同一个变量接收的,所以导致你在for完成之后也只有一个StringBuffer对象并且这个对象存的是你的最后一个Char.这样输出的肯定只有最后一个
铁山区18454087902: 创建一个对象字符串数组,并为其每个元素赋予一个字符串对象.用for循环将所有内容打印出来. - ?
僪狗盐酸: public static void main(String arg0[]) { String[] test = {"what","are","you","doing","now"}; for(int i=0;i<test.length;i++){ System.out.println(test[i]); }}
铁山区18454087902: java for循环怎么用 - ?
僪狗盐酸: 比如你有一个数组 arr,数组里有10个数字,你现在要把它的10个数字都打印输出,就可以用到for循环 int[] arr={0,1,2,3,4,5,6,7,8,9}; for(int i = 0; i < arr.length; i++){System.out.println("这是第"+i+"个数:"+arr[i]); }
铁山区18454087902: Java中数组的for循环 - ?
僪狗盐酸: 第一个,遍历字符串,记录字符串中每个数字出现的次数; 第二个,遍历数组,输出刚刚每个数字记录的字数
铁山区18454087902: Java 用for循环向一个一维数组中添加数据 - ?
僪狗盐酸: int length = 10; String[] arr = new String[length]; for(int i=0;iarr[i] = i+""; }
铁山区18454087902: java数组中String [ ] a={aa,bb,cc};利用for循环进行遍历 - ?
僪狗盐酸: 首先纠正题主的一个说法,i并不是代表数组中的元素,而是代表元素在数组中的下标.根据题主的题干,可以推测出题主的代码应该是:public static void main(String[] args) { //声明数组对象 String[] a = { "aa", "bb", "cc" }; //遍历数组 for ...
铁山区18454087902: java 用for循环为一个字符串数组输入从a到z的值. - ?
僪狗盐酸: // 定义长度为26的字符串数组String arr[] = new String[26]; // 循环char,ascii码97代表afor(char c=97;c<=122;c++){// 把char类型的转换为字符串类型的,赋给字符串数组 arr[c-97]=String.valueOf(c);} // 循环打印字符串数组for(int i=0;i<26;i++){System.out.println(arr[i]);}
铁山区18454087902: java语法for用法问题 - ?
僪狗盐酸: 应该是foreach(int i : list)吧 for each是jdk5.0新增加的一个循环结构,可以用来以此处理数组中的每个元素(其他类型的元素集合也可以)而不用为指定下标而分心. 格式如下 for(variable:collection)statement 定义一个变量用于暂存集合中的每一...
铁山区18454087902: JAVA强力for循环的使用 - ?
僪狗盐酸: for的目的是为了省代码,最常用于读、赋值,例如要你将一个数组a[]由1到100赋值: for(int i = 0; i < 100 ;) a[i] = ++i; 又例如你要显示一个数组a[]的0、2、4偶数位时: for(int i = 0; i < a.length ;){ if( i%2 == 0 ) System.out.println(a[i]); } 只要你找到规率,就能将长长的又大多数重复的代码缩到循环中