首页 > 编程语言 >【参考答案】java基础练习:变量、数据类型、输入、输出、运算符

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符

时间:2023-01-30 13:32:44浏览次数:59  
标签:Scanner int 数据类型 System public 运算符 println 参考答案 out

 

练习1:判断输入的值是否是偶数,另外,要处理输入错误

(目的:熟悉输入、输出,特别是Scanner对象的方法)

package com.qzcsbj;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.print("请输入一个整数:");
if (input.hasNextInt()) {
int num = input.nextInt();
if (num % 2 == 0) {
System.out.println(num + "是偶数");
} else {
System.out.println(num + "是奇数");
}
} else {
System.out.println("输入无效!");
}
}
}

 

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_java

 

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_System_02

 

练习2:输入并输出姓名、年龄、身高

package com.qzcsbj;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = input.next();
System.out.print("请输入您的年龄:");
int age = input.nextInt();
System.out.print("请输入您的身高:");
double height = input.nextDouble();
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("身高:" + height);
}
}

 

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_Test_03

 

练习3:从控制台获取Java、Oracle、HTML三门课程的成绩,计算总分和平均分

平均分保留2位小数,要求四舍五入

package com.qzcsbj;

import java.text.DecimalFormat;
import java.util.Scanner;

/**
* @公众号 : 全栈测试笔记

* @描述 : <>
*/
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.print("请输入Java成绩:");
int java = input.nextInt();
System.out.print("请输入Oracle成绩:");
int oracle = input.nextInt();
System.out.print("请输入HTML成绩:");
int html = input.nextInt();

double sum = java + oracle + html;
double avg = sum / 3;
DecimalFormat df = new DecimalFormat("#.00");

System.out.println("---------------------------------");
System.out.println("Java\tOracle\tHTML");
System.out.println(java + "\t\t" + oracle + "\t\t" + html);
System.out.println("---------------------------------");
System.out.println("总分:" + sum);
System.out.println("平均分:" + df.format(avg));
}
}

 

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_System_04

 

练习4:输入一个数字,反转输出,如:输入123,输出321

package com.qzcsbj;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个整数:");
if (sc.hasNextInt()) {
int num = sc.nextInt();
while (num != 0) {
int res = num % 10;
System.out.print(res);
num = num / 10;
}
}else {
System.out.println("输入有误。");
}
}
}

 

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_Test_05

 

练习5:输入tom和jack的年龄,比较年龄并输出相差多少岁,要求使用条件运算符

package com.qzcsbj;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.print("请输入tom的年龄:");
int tom = input.nextInt();
System.out.print("请输入jack的年龄:");
int jack = input.nextInt();

String result = (tom - jack > 0 ? "tom比jack大:" + (tom - jack)
: "jack比tom大:" + (jack - tom)) + "岁";

System.out.println(result);
}
}

 

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_Test_06

 

练习6:交换两个数值变量的值(至少两种方法)

package com.qzcsbj;

/**
* @公众号 : 全栈测试笔记

* @描述 : <>
*/
public class Test {
public static void main(String[] args) {
int a = 1,b = 2;
// 方法一:不通过中间变量
// a = a + b;
// b = a - b;
// a = a - b;

// 方法二:通过中间变量
int temp=a;
a=b;
b=temp;

System.out.println(a);
System.out.println(b);
}
}

  

练习7:下面结果分别是?并说明原因

int a = 97;
char b = a;
System.out.println(b);

 

检查异常,int是4个字节,char是2个字节,需要强制类型转换,可能会损失精度

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符_Test_07

 

char c = 97;
System.out.println(c);

 

输出结果:a

97不是被当做int来处理

 

int m = 3;
int n = m++ + ++m;
System.out.println("m:"+m+", n:"+n);

 

m:5, n:8

一目运算符++优先级高于算术运算符+

运算符相同,从左到右执行

所以,第一个m是3,然后++后是4,第二个m,++m后是5,所以n是3+5=8

 

练习8:下面结果分别是?说明原因

public class Test {
public static void main(String[] args) {
short a=1;
a = a+1;
System.out.println(a);
}
}

 

public class Test {
public static void main(String[] args) {
short b=1;
b+=1;
System.out.println(b);
}
}

  

第一个报错,第二个不会

第二个复合赋值运算符会自动地将运算结果转型为其左操作数的类型,而第一个简单赋值运算不会。

 


 

__EOF__


本文作者:持之以恒(韧)



标签:Scanner,int,数据类型,System,public,运算符,println,参考答案,out
From: https://blog.51cto.com/qzcsbj/6026257

相关文章

  • 【5】Python3基础之运算符,条件控制if
    1、运算符分类算术运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符混合运算优先级顺序:()高于**高于* / // % 高于+ -     python条......
  • Verilog HDL数据流建模与运算符
    ⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合VerilogHDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。......
  • C++复健:运算符重载,实现string容器,实现string和vector的迭代器
    使得对象的运算像内置类型一样a.operator+(b);重载运算符的一些注意点:不能重载运算符操作基础数据类型:(1)重载运算符必须和用户定义的class类型一起使用(2)重载的运算符......
  • 【3】Python基础数据类型之字符串,切片,列表,元组,字典
    1.创建字符串  2.字符串输入输出,使用input()接收用户输入,使用print()输出。  3.字符串的索引下标4.切片:指对操作的对象截取其中一部分的操作。字符串、列表、元......
  • python 运算符
    除法运算(/),整除运算(//),计算求余(%),(**)乘方运算,变量赋值(=),字符串有多种表现形式,用单引号('……')或双引号("……")标注的结果相同,反斜杠\用于转义   >>>17/3 #clas......
  • Python语言基础—常用运算符总结
    系列文章目录......
  • Java零基础05篇:运算符的实际应用
    文章目录​​一、关系运算符(应用)​​​​二、逻辑运算符(应用)​​​​三、三元运算符(理解)​​​​三元运算符案例:​​​​1.需求​​​​2.需求:​​一、关系运算符(应用)关系......
  • AJAX服务器响应JSON数据&设置响应体数据类型
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>JSON响......
  • Java的基本数据类型
    Java的基本数据类型介绍Java中变量的概念、基本数据类型、基本数据类型变量的使用及它们之间转换,最后还会对基本数据类型与String的转换做一个说明。Author:MsuenbDat......
  • 【参考答案】java基础练习:方法、递归
    方法实现定义方法(不用jdk提供的方法),计算x的y次方,如2的5次方packagecom.qzcsbj;/***@公众号:全栈测试笔记*@描述:<>*/publicclassTest{publicstaticvoid......