赞
踩
char ch = ‘9’;
int i=ch-‘0’
三种方法实现。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/**
*/
public class question_02 {
public static void main(String[] args) throws IOException {
question_02 question02 = new question_02();
question02.method1();
// question02.method2();
// question02.method3();
}
//System.in
public void method1() throws IOException {
System.out.println(“Please Enter Data:”);
char i = (char)System.in.read();
System.out.println("System.in --> "+Math.abs(i-‘0’));
}
//InputStreamReader
public void method2() throws IOException {
System.out.println(“Please Enter Data:”);
//new一个InputStreamReader对象
InputStreamReader is = new InputStreamReader(System.in);
//BufferedReader的有参构造的方法
BufferedReader br = new BufferedReader(is);
//读取一行,抛出异常
String line = br.readLine();
System.out.println("InputStreamReader --> "+Math.abs(Integer.parseInt(line)));
}
//Scanner
public void method3(){
System.out.println(“Please Enter Data:”);
Scanner sc = new Scanner(System.in);
//读取int
int i = sc.nextInt();
//String s = sc.nextLine(); 读取字符串型输入
//float f = sc.nextFloat(); 读取float型输入
System.out.println("Scanner --> "+Math.abs(i));
}
}
输出结果
思考:
sc.next()
和sc.nextLine()
有什么区别?
答:next()
遇到空格停止接收。
===================================================================================
难度:简单
/**
- 短路与和逻辑与
*/
public class question_03 {
public static void main(String[] args){
int i=5;
- 1
boolean e = i > 6 & i++ > 7;
- 1
System.out.println(e);
- 1
System.out.println(i);
- 1
e = i > 6 && i++ > 7;
- 1
System.out.println(e);
- 1
System.out.println(i);
- 1
}
}
请写出以上代码的输出
关系运算符
自增运算
逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件本身的运算有影响。
逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false
时就停止运算。
分析
第一次判断是逻辑与,老实人不管对错,全部计算一下,则i++
被执行,输出e=false;i=6
;
第二次判断是短路与,机灵鬼先判断第一个是错的,就不再往下计算,i++
不被执行,输出e=false;i=6
;
验证
在实际开发中为了增强代码的可读性,统一使用短路与,且不在判断条件中做任何运算。
==============================================================================
难度:简单
用if语句实现a、b、c的值按从小到大排序
if
判断
两数交换
本题整理的思路就是比较 - > 交换。
if
作为一种分支结构,用来根据判断条件的不同做不同的后续处理。
通常的做法,好比交换两个杯子的水,需要先找来一个空杯子,也就是一个临时变量存值。代码如下:
int t=a;
a=b;
b=t;
高级做法,不使用其他变量如何做?思考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。