当前位置:   article > 正文

保姆级Java入门练习教程,附代码讲解,小白零基础入门必备(建议收藏)_java代码运行教程

java代码运行教程

char ch = ‘9’;

int i=ch-‘0’

System.out.println(i);

代码实现


三种方法实现。

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()遇到空格停止接收。


03.短路与和逻辑与的区别——老实人和机灵鬼

===================================================================================

题目描述


难度:简单

/**

  • 短路与和逻辑与

*/

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

验证

总结


在实际开发中为了增强代码的可读性,统一使用短路与,且不在判断条件中做任何运算。


04.三数排序——两数交换高级算法

==============================================================================

题目描述


难度:简单

用if语句实现a、b、c的值按从小到大排序

知识点


  • if判断

  • 两数交换

解题思路


1.if判断

本题整理的思路就是比较 - > 交换

if作为一种分支结构,用来根据判断条件的不同做不同的后续处理。

2.两数交换

通常的做法,好比交换两个杯子的水,需要先找来一个空杯子,也就是一个临时变量存值。代码如下:

int t=a;

a=b;

b=t;

高级做法,不使用其他变量如何做?思考

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/754658
推荐阅读
相关标签