java基础程序设计学习
java使用System.out来表示标准输出设备,使用System.in来表示标准输入设备。java并不直接支持控制台输入,但是可以使用Scanner类创建它的对象,以读取来自System.in的输入。
Scanner input = new Scanner(System.in);
Scanner对象的方法:
方法 | 描述 |
nextByte() | 读取一个byte类型的整数 |
nextShort | 读取一个short类型的整数 |
nextInt() | 读取一个int类型的整数 |
nextLong() | 读取一个long类型的整数 |
nextFloat() | 读取一个float类型的数 |
nextDouble() | 读取一个double类型的数 |
next() | 读取一个字符串,该字符串在一个空白符之前结束 |
nextLine() | 读取一行文本,以回车键结束 |
代码1(求圆的面积):
public class Main
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.print("Enter a number for radius: ");
double radius = input.nextDouble();
double area = radius * radius * 3.1415926;
System.out.println("The area for the circle of radius " + radius + " is " + area); }
}
/*
Enter a number for radius: 23.45
The area for the circle of radius 23.45 is 1727.5696247214998
*/
代码2(求输入三个数的平均值):
public class Main
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.print("Enter three numbers: ");
double num1, num2, num3, average;
num1 = input.nextDouble();
num2 = input.nextDouble();
num3 = input.nextDouble();
average = (num1 + num2 + num3) / 3;
System.out.println("The average of" + num1 + " " + num2 + " " + num3 + " is " + average); }
}
java中使用final关键字表示一个变量是常量
String类型不是基本类型,而是引用类型。
可以进行字符串连接,使用“+”连接符,如果操作数之一不是字符串,非字符串值先转换为字符串,再与另一个字符串连接起来
“+=”也可以用于字符串
public class Main
{
public static void main(String args[])
{
String message = "Welcome " + "to " + "java";
int i = 1, j = 2;
String s = "Chapter" + 2;
String s1 = "Supplement" + 'B';
System.out.println(message); //Welcome to java
System.out.println(s); //Chapter2
System.out.println(s1); //SupplementB
message += "and java is fun!";
System.out.println("i + j is " + i + j); //i + j is 12
System.out.println("i + j is " + (i + j)); //i + j is 3
}
}
为从控制台读取字符串,调用Scanner对象上的next()方法:
public class Main
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.println("Enter three strings: ");
String s1 = input.next();
String s2 = input.next();
String s3 = input.next();
System.out.println("s1 is " + s1);
System.out.println("s2 is " + s2);
System.out.println("s3 is " + s3);
}
}
next()方法读取以空白字符结束的字符串(' '、'\t'、'\f'、'\r'、'\n')
可以使用nextLine()方法读取一整行文本。nextLine()方法读取以按下回车键为结束标志的字符串:
public class Main
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.println("Enter a string: ");
String s = input.nextLine();
System.out.println("The string entered is " + s);
}
}
java基础程序设计学习的更多相关文章
- java基础学习03(java基础程序设计)
java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...
- Java基础知识学习(九)
GUI开发 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT的改良版,而不是代替AWT,是对A ...
- 7.20实习培训日志-Java基础程序设计结构
Java基础程序设计结构 在 Math 类中,为了达到最快的性能,所有的方法都使用计算机浮点单元中的例程,如果得到一个完全可预测的结果比运行速度更重要的话,那么就应该使用StrictMath类,它使用 ...
- Java基础语法学习
Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...
- Java基础知识学习(一)
部门接了新项目,后台使用Java框架play framework,前端是html,前后台通过rest交互,能够支持多端的互联网架构. 因为之前没有Java基础,前端使用的也很少,决定深入学习一下Jav ...
- java基础知识学习笔记
本文知识点以js为参照.对比分析得出笔记.JavaScript之所以叫JavaScript是打算借助java推广自己.虽然都是开发语言,但JavaScript一开始主要运行在 客户端,而java主要运 ...
- java 基础语法学习01
Java基础语法 注释 初次使用idea时相关配置 new project ->Empty project->进入页面 再选择file->project structure-> ...
- Java基础知识学习(三)
面向对象部分 首先要了解面向对象的思想,与C#一致,都是面向对象的语言 访问修饰符 public 共有的,对所有类可见. protected 受保护的,对同一包内的类和所有子类可见. private ...
- Java基础知识学习(二)
Java语法基础 数据类型.类型转换.运算符.逻辑运算符.参考C#,基本一致 输入输出 输出 System.out.print("abc"); System.out.printf( ...
随机推荐
- 1962-Fibonacci
描述 This is an easy problem.I think Fibonacci sequence is familiar to you.Now there is another one. H ...
- HDU4602+推导公式
手动列出前5项 可发现规律 /* 推导公式 a[n] = 2^(n-1) + (n-2)*2^(n-3) */ #include<stdio.h> #include<math.h&g ...
- xcode 预编译头文件
xcode 预编译头文件 cocos2d-prefix.pch #import <Foundation/Foundation.h>
- HTTP/1.1 Range和Content-Range
http://www.cnblogs.com/bayonetxxx/archive/2011/03/19/1989162.html 假设你要开发一个多线程下载工具,你会自然的想到把文件分割成多个部分, ...
- java:I/O 一行一行读取和写入
BufferedReader逐行读取 import java.io.*; class Test { public static void main(String args []){ FileReade ...
- NFS - Network File System网络文件系统
NFS(Network File System/网络文件系统): 设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务): NFS只是一种文件系统,本身没有传输功 ...
- RxJava学习(三)
变换 所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列. 1) API 首先看一个 map() 的例子: Observable.just("images/l ...
- VS2010调试 --指南 Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048
1 导言 在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的) 的时间远多于写代码的时间.通常,debug是指发现 ...
- JavaScript Function.apply() 函数详解
apply()函数用于调用当前函数functionObject,并可同时使用指定对象thisObj作为本次函数执行时函数内部的this指针引用. 该函数属于Function对象,所有主流浏览器均支持该 ...
- Complete The Pattern #6 - Odd Ladder
Complete The Pattern #6 - Odd Ladder Task: You have to write a function pattern which creates the fo ...