java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

本文介绍了Java如何处理输入输出,重点讲解了Scanner类的使用,包括其功能和与C语言中scanf()的对比。示例代码展示了Scanner如何读取整数、字符串和浮点数,并进行了类型转换。此外,还探讨了Java中是否可以直接调用类的main方法,以及Java常用的集合类和线程安全性问题。
摘要由CSDN通过智能技术生成

1 java是面向对象的语言

它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数

2 java.util包下有Scanner类

Scanner类的功能与scanf类似

3 Scanner类的使用

Scanner使用next()方法接收输入的任何字符串

以回车换行符为结束标志

Scanner接收的字符串需要经过类型转换变成你想要的类型

4 示例说明

下面通过一个小示例来说明,代码如下:

import java.util.Scanner;

public class Program {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);

String input;

System.out.println("输入一个整数a:");

input = scanner.next();

int a = Integer.parseInt(input);

System.out.println("输入一个字符串b:");

input = scanner.next();

String b = input;

System.out.println("输入一个浮点数c:");

input = scanner.next();

float c = Float.parseFloat(input);

System.out.print("\n");

System.out.printf("a=%d,类型是 %s\n", a, getType(a));

System.out.printf("b=%s,类型是 %s\n", b, getType(b));

System.out.printf("c=%f,类型是 %s\n", c, getType(c));

}

static String getType(Object o){

return o.getClass().toString();

}

}

C语言中gets(), scanf()区别

C语言中gets(), scanf()区别 相同点: gets()和 scanf() 1.函数都可用于输入字符串 2.都在stdio.h头文件中定义. 3.字符串接受字符结束后自动加'\0' 不同点: ...

Java中是否可以调用一个类中的main方法?

前几天面试的时候,被问到在Java中是否可以调用一个类中的main方法?回来测试了下,答案是可以!代码如下: main1中调用main2的主方法 package org.fiu.test; impor ...

Java中必须了解的常用类

1.Java的包装类 基本数据类型我们都很熟悉,例如:int.float.double.boolean.char等,基本数据类型不具备对象的特征,不能调用方法,一般能实现的功能比较简单,为了让基本数据 ...

Java中使用 Long 表示枚举类

Java中使用 Long 表示枚举类 在日常的开发过程中,很多时候我们需要枚举类(enum)来表示对象的各种状态,并且每个状态往往会关联到指定的数字,如: private enum Color { R ...

java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

JAVA中的集合容器操作类

目录 JAVA中的集合容器操作类 List集合 ArrayList的操作方法说明 LinkedList Stack Set Map Queue 总结 JAVA中的集合容器操作类 Java容器类库总共分 ...

Java中各种集合(字符串类)的线程安全性!!!

Java中各种集合(字符串类)的线程安全性!!! 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读 ...

Java中的集合和常用类

Java中的常用类: ▪ Object类 ▪ Math类 ▪ String类和StringBuffer类(字符串) ▪ 8种基本类型所对应的包装类 ▪ java.util包中的类——Date类 Obj ...

JAVA基础——Java 中必须了解的常用类

Java中必须了解的常用类 一.包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性的,比如基本类型不 ...

随机推荐

Codeforces Round #368 (Div. 2)

直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...

Java--剑指offer(3)

11.输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. a)使用Integer.toBinaryString(n);来计算得出二进制的字符串,然后使用for循环截取字符串是否为1 pu ...

Nginx 简单的负载均衡配置示例

http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html 在此记录下Nginx服务器nginx.conf的配置文件说明, ...

[转] 关于C++中模板中的typename和class的区别比较

C++箴言:理解typename的两个含义 转自http://blog.csdn.net/dick_china/article/details/4522253 问题:在下面的 template dec ...

关于华为交换机bpdu enable. ntdp enable. ndp enable解析

华为5300初始状态下每个口子都有,bpdu enable. ntdp enable. ndp enable.不是很明白什么意思,有什么样的用途. BPDU是网桥协议数据单元(Bridge Proto ...

Android 把从网络获取的图片缓存到内存中

1:activity_main.xml

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值