这道java题怎么用while语句做,详见问题补充,求大神帮忙!Write a program segment that reads a sequence of integers until a 0 is encountered. For each number read, output the number of times the number can be divided by 2 before you get

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 03:01:32
这道java题怎么用while语句做,详见问题补充,求大神帮忙!Write a program segment that reads a sequence of integers until a 0 is encountered. For each number read, output the number of times the number can be divided by 2 before you get

这道java题怎么用while语句做,详见问题补充,求大神帮忙!Write a program segment that reads a sequence of integers until a 0 is encountered. For each number read, output the number of times the number can be divided by 2 before you get
这道java题怎么用while语句做,详见问题补充,求大神帮忙!
Write a program segment that reads a sequence of integers until a 0 is encountered. For each number read, output the number of times the number can be divided by 2 before you get 0. For example, if the input is:
2
9
-7
4
-3
0
The code will read in all the integers, and produce the following output:
2
4
3
3
2

这道java题怎么用while语句做,详见问题补充,求大神帮忙!Write a program segment that reads a sequence of integers until a 0 is encountered. For each number read, output the number of times the number can be divided by 2 before you get
import java.util.Scanner;
public class TestClass {

public static void main(String[] args){
System.out.println("这是你的示例:");
System.out.println("2 9 -7 4 -3 0");
int[] array = {2,9,-7,4,-3,0}; // 你在知道上的示例

System.out.println("输出结果:");
for(int number : array){// 遍历数组里的每一个数字
// 你要求用while循环,不过这个应该不算的吧? 而且这个可以转换成while循环的

// OR (以下代码是等价的)
// for(int i = 0; i < array.length; ++i){
// int number = array[i];

int index = 0; // 被2整除次数的计数器
while(number != 0 && number / 2 != 0){ // 当遍历到0时中止循环
// 你要求用while循环
index ++;
number = number / 2;
}
System.out.print(index++ + " ");
}
System.out.println("\n_______________________");// 换行


//////////以下是输入后再处理:

Scanner scanner = new Scanner(System.in); // 可以进行输入操作
System.out.println("请输入一个数组,用空格分开,Enter键结束:");
String lineNumber = scanner.nextLine(); // 读取一行用户输入
String[] arrayString = lineNumber.split(" ");// 分隔空格
if(lineNumber.length() > 0){
for(String str : arrayString){
// OR (以下代码是等价的)
// for(int i = 0; i < arrayString; ++i){
// String str = array[i];

int index = 0; // 被2整除次数的计数器
int number = new Integer(str);
while(number != 0 && number / 2 != 0){ // 当遍历到0时中止循环
// 你要求用while循环
index ++;
number = number / 2;
}
System.out.print(index++ + " ");
}
}else{
System.out.println("空!");
}
}
}

这道java题怎么用while语句做,详见问题补充,求大神帮忙!Write a program segment that reads a sequence of integers until a 0 is encountered. For each number read, output the number of times the number can be divided by 2 before you get C语言 用do while 和 while 语句.怎么做1*2*3*4*5 怎么用java编写如下程序在屏幕上输出如下图形 * *** *** * 循环语句做(if语句) 用do…while语句编写2到100之间的所有偶数java语言 求两个数的最大公约数c语言怎么做用while语句 用JAVA程序 分别求出1--100间的奇数,偶数之和.(奇数之和用while语句,偶数之和用do--while语句) java 求最大数和次大数 要求用while用while循环语句,从键盘输入10个数,要求找出最大数和次大数 用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!.(要求:使用while、do-while、for三种语句 C语言S=1*3+5*7+9*11+…101*103用while语句怎么做? while语句 奇数求和 用do while语句 while语句这么用啊? 用JAVA循环语句计算1+3-5+7-9+11-13.+9999= 怎么写? 输入一个整数n,显示n至1000之间的偶数且是7的倍数,要求5个数显示一行.用java while循环语句 输入一个整数n,显示n至1000之间的偶数且是7的倍数,要求5个数显示一行.用java while循环语句 java编写 利用while循环语句,计算1!+2!+3!+…+20!的总和 java语言中利用while语句计算:2+4+…+100的值 java中使用循环输出:100.95.90.85.5 先画出流程图 在编程实现 用while做 while(!a);这语句怎么解释?