java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数。(if)

java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数。(if)

import java.util.Scanner;

  public class TestJT {
  public static void main(String[] args) {

   Scanner sc=new Scanner(System.in);

   System.out.println("请输入整数");

   int  input=   sc.nextInt();

   if(input>=0){

    System.out.println("你输入的是正数");

    

   }else{

    System.out.println("你输入的是负数");

   } 

  

 }

追问

怎么改

追答import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
 
 public static void main(String[] args) {
  int a;
  BufferedReader buf;
  buf=new BufferedReader(new InputStreamReader(System.in));
  try {
   a=buf.read();
   if(a==0){
    System.out.println("你输入的是0");
    
   }else if(a>0){
    System.out.println("你输入的是正数");
    
   }else{
    System.out.println("你输入的是负数");
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 
 }
}

追问

运行结果不对,可能数据类型不对

追答import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
 
 public static void main(String[] args) {
  int a;
  BufferedReader buf;
  buf=new BufferedReader(new InputStreamReader(System.in));
  try {
   
     String line = buf.readLine();
        a = Integer.parseInt(line.trim());
   
   if(a ==0){
    System.out.println("你输入的是0");
    
   }else if(a>0){
    System.out.println("你输入的是正数");
    
   }else{
    System.out.println("你输入的是负数");
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 }

追问

求详解a = Integer.parseInt(line.trim()); 尤其是line.trim()

追答

line.trim() 去除字符串首尾部分的空格。 Int a = Integer.parseInt(line.trim()); 将String类型转换成int类型。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-29
import java.util.Scanner;
public class TE {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数");
int str = input.nextInt();
boolean flag = false;
do {
if (str >= 0) {
System.out.println("你输入的是正数" + " " + str);
flag = true;
} else if (str < 0) {
System.out.println("你输入的是负数" + " " + str);
flag = true;
} else {
System.out.println("输入错误");
continue;
}
} while (!flag);
}
}
第2个回答  2013-08-28
关键片段

Scanner cin=new Scanner(System.in);//需要import一个包
int a=cin.nextInt();
if(a>0) System.out.println("a>0");
if(a<0) System.out.println("a<0");

别的部分就不啰嗦了

...键盘输入一个整数,然后判断该数值是正数还是负数。(if)
import java.util.Scanner; public class TestJT { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入整数"); int input= sc.nextInt(); if(input>=0){ System.out.println("你输入的是正数"); }else{ ...

编写java程序判断一个整数是奇数还是偶数并且它是正数还是负数?
public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入数字");int i = sc.nextInt();if(i%2==0){System.out.println("偶数");}else{System.out.println("奇数");}if(i>0){System.out.println("正数");}else i...

java题 请输入一个数 判断这个数是正数 负数 零 。输出零的时候显示是...
public static void main(String args[]) throws IOException { int a;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("输入一个数:");a=Integer.parseInt(br.readLine());if(a>0){ System.out.println("这个数是正数");}else if(a<0){ System...

在java里怎么判断输入的东西是不是数字和正整数?(请把详细的代码给我...
数 String value = "-23423.333";\/\/举例 用Double 解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数.value.indexOf(".")>-1表示为小数\/*哪怕像3.00这样的数同样是小数*\/,==-1表示为整数。接着用value.indexOf("-")判断是否为负数。效率相对于解析成整数要高很多。

java编写程序求解:1-2+3-4+5…….n?
回答:输入n; int fh=1; int result; for(int i=1;i<+n;i++){ result=result+i*fh;\/\/i*fh,fh一次等于+1,一次等于-1,就变成了加一次,减一次了. fh=-fh;\/\/符号每次都变成相反的了,比如第一次是+1,第2次就变成(fh=-fh)-1。 } System。out。println(result);

用java编程:输入一个集合,可以有正数有负数,写一个程序 输出集合内所 ...
回答:我不知道,应该是不可能的!

java负数和正数不能判断大小吗
可以判断,Java程序检查数字是正数还是负数 在该程序中,您将学习检查给定的数字是正数还是负数。这是通过在Java中使用if else语句完成的。示例:使用if else检查数字是正数还是负数 public class PositiveNegative { public static void main(String[] args) { double number = 12.3;\/\/如果number小于0...

写一个java方法,判断给定的数字是偶数还是奇数。
public booleam isOdd(int num){ return num % 2 != 0;}注意:通过取模判断奇偶数一定要与0进行比较。如果是通过与1进行比较的话会有一个问题:0 % 2 = 0 ( 0 != 1 ) 是偶数1 % 2 = 1 ( 1 = 1 ) 是奇数-1 % 2 = -1 ( -1 != 1 ) 是偶数,很明显是...

在Java中输入一个整数,求他是几位数和每个位数是多少,如果是负数或者是...
import java.util.Scanner;public class NumberTest {static Scanner sc=new Scanner(System.in);public static void main(String[] args) {while(true) {System.out.println("输入一个数字:进行测试!");init(Integer.parseInt(sc.nextLine().replaceAll("[^\\\\d-]", "")));}}private static ...

java程序:if语句遍写程序:输入下,求出并输出x的绝对值
可以在语句中进行判断哈,然后如果是正数的话就直接输出就好了,负数的话可以取相反数

相似回答