① java中的输入输出流
首先,你问的应该是“在D:/aaa/aa.txt中输出的为什么不是4444ddd3333ccc2222bbb1111aaa,而是1111aaa啊”对吧?!你在命令行下面输入的应该是4444ddd,3333ccc,2222bbb,1111aaa吧。
然后呢,说说为啥是1111aaa吧,因为sss = (String) it.next(); 这里不是sss += (String) it.next()。你只是把最后的1111aaa赋给了sss而已。所以要用+=,可是用了+=还是不行,因为sss的原值为null,所以输出的时候还有带有null字样,所以你要给sss赋初值"",这样就可以了。
② JAVA 输入输出
这个是我随便写的,功能都实现了
不过你可以拿去简化一下,比如用switch case 之类 的
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class HttpClientTutorial{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
while(!str.equals("exit")){
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='+'){
int left=Integer.parseInt(str.substring(0,i));
int right=Integer.parseInt(str.substring(i+1));
System.out.println(left+"+"+right+"="+(left+right));
}
if(str.charAt(i)=='-'){
int left=Integer.parseInt(str.substring(0,i));
int right=Integer.parseInt(str.substring(i+1));
System.out.println(left+"-"+right+"="+(left-right));
}
if(str.charAt(i)=='*'){
int left=Integer.parseInt(str.substring(0,i));
int right=Integer.parseInt(str.substring(i+1));
System.out.println(left+"*"+right+"="+(left*right));
}
if(str.charAt(i)=='/'){
int left=Integer.parseInt(str.substring(0,i));
int right=Integer.parseInt(str.substring(i+1));
System.out.println(left+"/"+right+"="+(left/right));
}
}
str=sc.nextLine();
}
}
}
③ java 输入输出
import java.util.Scanner;
public class Group {
public static void main(String arg[]) {
System.out.println("输入一段英文:");
Scanner s = new Scanner(System.in);
String str = s.nextLine();
System.out.println(str);
}
}
④ java怎么输出
java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写数据。PrintStream 定义的write( )的最简单的形式如下:
void write(int byteval)
该方法按照byteval指定的数目向文件写字节。尽管byteval 定义成整数,但只有低位的8个字节被写入。下面的短例用 write()向屏幕输出字符“A”,然后是新的行。
// Demonstrate System.out.write().
class WriteDemo {
public static void main(String args[]) {
int b;
b = 'A';
System.out.write(b);
System.out.write(' ');
}
}
一般不常用write()来完成向控制台的输出(尽管这样做在某些场合非常有用),因为print()和println() 更容易用。
四、PrintWriter类
尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例程中。对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流。PrintWriter是基于字符的类。用基于字符类向控制台写数据使程序更为国际化。PrintWriter定义了多个构造函数,这里所用到的一个如下:
PrintWriter(OutputStream outputStream, boolean flushOnNewline)
outputStream是OutputStream类的对象,flushOnNewline控制Java是否在println()方法被调用时刷新输出流。如果flushOnNewline为true,刷新自动发生,若为false,则不发生。
PrintWriter支持所有类型(包括Object)的print( )和println( )方法,这样,就可以像用ystem.out那样用这些方法。如果遇到不同类型的情况,PrintWriter方法调用对象的toString()方法并打印结果。用PrintWriter向外设写数据,指定输出流为System.out并在每一新行后刷新流。例如这行代码创建了与控制台输出相连的PrintWriter类。
PrintWriter pw = new PrintWriter(System.out, true);
下面的应用程序说明了用PrintWriter处理控制台输出的方法:
// Demonstrate PrintWriter
import java.io.*;
public class PrintWriterDemo {
public static void main(String args[]) {
PrintWriter pw = new PrintWriter(System.out, true);
pw.println("This is a string");
int i = -7;
pw.println(i);
double d = 4.5e-7;
pw.println(d);
}
}
该程序的输出如下:
This is a string
-7
4.5E-7
⑤ java语言的输入和输出语法。
输出System.out.print(""); 输入有点小复杂,我举个例子 首先引入import java.util.Scanner;包 Scanner scan=new Scanner(System.in); int i; if (scan.hasNextInt()) i = scan.nextInt(); System.out.println("你输入的是" + i);
⑥ JAVA输入输出流操作
这个easy 您是要在控制台输入的吧?
代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class Write {
public static void main(String[] args) throws Exception {
String path = "C:\\my.txt";
InputStreamReader isr = new InputStreamReader(System.in);// 键盘输入
BufferedReader input = new BufferedReader(isr);
System.out.println("请输入姓名,计算机成绩,JAVA成绩,每项以两个空格分开:");
String text = input.readLine();
if (Writes(path, text)) {
System.out.println("写入成功");
}
}
public static boolean Writes(String path, String text) throws Exception {
File file = new File(path);
;
FileWriter fileWriter = new FileWriter(file, true);// true表示以追加形式写文件
System.out.println(text);
fileWriter.write(text);
fileWriter.close();
return true;
}
}
⑦ Java中如何实现文件的输入和输出
程序如下:
<span style="color:#990000;">
</span>File file1 = new File("/home/a123/a");
if (file1.exists()) {
System.out.println("存在文件夹a");
} else {
file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a
}
File file2 = new File("/home/a123/a/test");
if (file2.exists()) {
System.out.println("存在文件夹或者文件test");
} else {
try {
file2.createNewFile(); // 文件的创建,注意与文件夹创建的区别
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 最简单的文件读写方法是使用类FileWriter
* (它的父类依次是java.io.OutputStreamWriter——>java.io.Writer——>java.lang.Object );
*/
// 下面是向文件file2里面写数据
try {
FileWriter fileWriter = new FileWriter(file2);
String s = new String("This is a test! \n" + "aaaa");
fileWriter.write(s);
fileWriter.close(); // 关闭数据流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
* 这样写数据的话,是完全更新文件test里面的内容,即把以前的东西全部删除,重新输入。
* 如果不想删除以前的数据,而是把新增加的内容增添在文件末尾处。只需要在创建FileWriter对象时候,使用另外一个构造函数即可:
* FileWriter fileWriter=new FileWriter(file2,true);
*/
// 下面是从文件file2读东西
try {
FileReader fileReader = new FileReader(file2);
String s = null;
char ch;
try {
char[] c = new char[100];
fileReader.read(c,0,2); // 具体想得到文件里面的什么值(单个char?int?还是String?),
System.out.println(c);
fileReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* 具体想得到文件里面的什么值(单个char?int?还是String?),需要知道不通read的不同用法:
* 1. int read() 读取单个字符。
* 2. int read(char[] cbuf) 将字符读入数组。 可以再将字符型数组转化位字符串
* 3. int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。
* 这三个方法都返回一个int值,作用是:读取的字符数,如果已到达流的末尾,则返回 -1.
*/
}
⑧ java中的输入输出
可以用System.in进行输入,之后System.out.println进行输出。
代码举例如下:
public class Test
{
public static void main(String args[])
{
int i,min,max;
int A[] = new int[10];
Scanner input=new Scanner(System.in);
for(int j=0,j<10;j++){//输入10个数
System.out.println("请输入一个数字:");
int length=input.nextInt();//输入一个字符串
A[i] =length;
}
min=max=A[0];
System.out.print("数组A的元素包括:");
int j =0;
int n =0 ;
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判断最大值
j =i;
max=A[i];
if(A[i]<min) // 判断最小值
min=A[i];
n =i
}
System.out.println("\n数组的最大值是:"+max+".数组的位置是:"+(j+1)); // 输出最大值和最大值的位置
System.out.println("数组的最小值是:"+min+".数组的位置是:"+(n+1)); // 输出最小值
}
⑨ JAVA输入输出的用法
你是说控制台输入输出的问题吧
代码如下:
public static void main(String[] arg){
Scanner scanner = new Scanner(System.in);
System.out.print("请输入内容,并按回车键提交:");
String str = scanner.next();//输入
System.out.println("您输入的是:"+str);//输出
}
⑩ java怎么样实现字符串输入输出问题
代码如下:
importjava.util.Scanner;
publicclassApp{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
char[]characters={
'Z','Y','X','W','V','U','T','S','R',
'Q','P','O','N','M','L','K','J','I',
'H','G','F','E','D','C','B','A'
};
Strings=scanner.nextLine();
Strings2="";
for(charch:s.toCharArray()){
if(Character.isUpperCase(ch)){
s2+=characters[ch-'A'];
}else{
s2+=ch;
}
}
System.out.println(s2);
}
}
运行结果: