java的一段程序
发布网友
发布时间:2022-05-07 11:40
我来回答
共5个回答
热心网友
时间:2023-07-31 23:10
while((t=br.readLine())!=null){ //在这里读出一行到t,但没有用
f++;
System.out.println("Line"+f+":"+br.readLine()); //在这里又读了一行才打印出来
}
这种程序一般这么写较好结构清楚容易理解:
while(true)//假设是有
{
t=br.readLine();
if(t== null) //如果没有就跳出
break;
//不跳出就是读出来了,处理就行了
f++;
System.out.println("Line"+f+":"+br.readLine());
}
某些人别为了得分就误导别人。
只要理解这个用法百分百写不出死
仔细看一下两种写法有什么区别
都是取值比较,只是结束方式不一样
还有易读性
热心网友
时间:2023-07-31 23:11
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderTest {
public static void main(String arg[]){
FileReaderTest t=new FileReaderTest();
t.readMyFile();
}
void readMyFile(){
String t;
int f=0;
try{
FileReader fr=new FileReader("E:\\file3.txt");
BufferedReader br=new BufferedReader(fr);
while((t=br.readLine())!=null){
f++;
System.out.println("Line"+f+":"+t);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
这样就行了
热心网友
时间:2023-07-31 23:11
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderTest {
public static void main(String arg[]){
FileReaderTest t=new FileReaderTest();
t.readMyFile();
}
void readMyFile(){
String t;
int f=0;
try{
FileReader fr=new FileReader("E:\\file3.txt");
BufferedReader br=new BufferedReader(fr);
while((t=br.readLine())!=null){
f++;
System.out.println("Line"+f+":"+t);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
试试这个
热心网友
时间:2023-07-31 23:12
while((t=br.readLine())!=null){
f++;
System.out.println("Line"+f+":"+br.readLine());
}
}catch(IOException e){
e.printStackTrace();
}
}
是文件指针的问题,呵呵,你在写while((t=br.readLine())!=null)这里时就已经读了一行了,呵呵,正确的写法是
while((t=br.readLine())!=null){
f++;
System.out.println("Line"+f+":"+t);//这里进行修改,呵呵
}
}catch(IOException e){
e.printStackTrace();
}
}
热心网友
时间:2023-07-31 23:12
原理分析:
1.while((t=br.readLine())!=null){
中readLine()读了第一句,保存在t,
2.System.out.println("Line"+f+":"+br.readLine());
中readLine()读了第二句,并显示出来
3.while((t=br.readLine())!=null){
中readLine()读了第三句,保存在t,
4.System.out.println("Line"+f+":"+br.readLine());
中readLine()读了第四句,并显示出来
解决方法:当然是把System.out.println("Line"+f+":"+br.readLine()); 中
的br.readLine()); 去掉,改成t,就如1,2楼所说的
3楼的就不要用了,while(true),不小心就成死循环了,readLine()也不能写两次。
用java编写一个程序段,输入一个自然数,判断该数是否为素数。
//输出不是素数\x0d\x0a k = 1; //控制置1\x0d\x0a break; //只要有一个因子就不用继续循环判断了,跳出循环\x0d\x0a }\x0d\x0a }\x0d\x0a if (k == 0) { //状态为0则输出为素数\x0d\x0a System.out.println(n + "是素数");\x0d\...
新手学JAVA关于一段程序的问题
从 JDK version 1.1 开始,由 Component.getCursor() 取代。 int getExtendedState() 获取此 frame 的状态。 static Frame[] getFrames() 返回一个数组,包含由应用程序创建的所有 Frame。 Image getIconImage() 获取此 frame 显示在最小化图标中的图像。 Rectangle ...
java编写一个奶茶点单程序代码怎么写?
import java.util.Scanner;public class MilkTeaOrder { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("欢迎来到奶茶店!");System.out.println("请选择您的口味:");System.out.println("1. 原味奶茶");System.out.println("2. 珍珠...
java编程 写一段程序统计一段字符串中每一个单词的出现次数 并按照次 ...
import java.util.Map;import java.util.Map.Entry;public class MapSort { public static void main(String[] args) { String str = "adf adf ad adf adf ad ad f ad ad";String[] items = str.split(" ");Map<String, Integer> map = new HashMap<String, Integer>();for (String ...
用java写一段程序扫描文件夹下所有后缀为.txt的文件代码
import java.io.FilenameFilter;public class FileNameSelector implements FilenameFilter//FilenameFilter接口实现文件名过滤器功能;{ String extension = ".";public FileNameSelector(String fileExtensionNoDot){ extension += fileExtensionNoDot;} Override public boolean accept(File dir, String name...
求解:用Java写一段程序,能实现注册用户的,包含用户名和密码,邮箱的GUI...
import java.io.*;import javax.swing.*;public class TestLogin implements ActionListener { JTextField jtf1 = new JTextField(15);JPasswordField jtf2 = new JPasswordField(15);JTextField jtf3 = new JTextField(15);JLabel jl0 = new JLabel("欢迎注册!");String result = "";Override pub...
求编写一段java程序
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Frame;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.DataInputStream;import java.io....
java编写一个程序段,输入一个3位整数,将它反向输出.如输入123,输出321...
import java.util.*;public class KZTinputArray { public static void main(String[] args) { Scanner in = new Scanner(System.in);System.out.println("Pls input a string:");String str = in.nextLine();// int a[] = new int[str.length()];/ for (int i = 0; i < str....
java中这个运行的这段程序,结果是什么,为什么?
int i = 1, j = -1;switch (i) { case 0:case 1:j = 1;case 2:j = 2;default:j = 0;} System.out.println("j=" + j);首先 case 0,1 语法错误 其次case块中如果结束 没有break关键字那么就会一直向执行到最后一个 case 或default 中的语句 不管i是什么都会走default中语句j...
java的一段程序后面是不是要把用过的没用变量都置为null值
java的程序没必要将用过的变量设置为null的值,原因如下:把没用的对象至为null是为了更快的回收 那些变量的内存空间,如果不置null的话 java的垃圾回收机制也会回收那些长期不用的内存空间,不像c语言,要求程序员在使用对象后,需要释放所占用的内存空间,java语言认识到这一点太复杂,所以优化了,...