java-初学者JAVA编写的程序问题,请帮我看看哪里错了

问题描述

初学者JAVA编写的程序问题,请帮我看看哪里错了

这个是程序
mport java.io.*;
public class shuru{
public static void main(String[] args){
try
{

            InputStreamReader is=new InputStreamReader(System.in);
            BufferedReader br= new BufferedReader(is);
              String s;
 **(1)System.out.print("请输入一行内容(直接回车退出程序):")**
            while((s=br.readLine())!=null&&s.length()!=0);
              {

                      System.out.print("你输入的内容为:"+s);
                      System.out.print("请输入一行内容(直接回车退出程序):");
               }
        }
     catch(IOException e)
        {
               e.printStackTrace();
        }
   }

}
运行结果:`

C:Documents and SettingsAdministrator桌面>java shuru
请输入一行内容(直接回车退出程序):hello

你输入的内容为:请输入一行内容(直接回车退出程序):

以下是疑问:
1.为什么会变成这样子,我输完hello后打回车空了一行出来,没显示“你输入的内容为:hello”,再按回车变成“你输入的内容为:请输入一行内容(直接回车退出程序):”这样子了?

2.(1)处加粗的这一行为什么放在这里也行,程序执行的时候不是应该先执行try语句块的第一行的语句吗?那不是会变成先要在控制台输入hello,然后才出现“请输入一行内容(直接回车退出程序):”吗?如果是上面那样,岂不是先执行try语句块的第4行,然后才执行1.2行。。。

新人,正在自学中。。。。。。求解

解决方案

1.while(...)后面分号去掉,结果就是:
请输入一行内容(直接回车退出程序):aa
你输入的内容为:aa请输入一行内容(直接回车退出程序):

2.是按顺序执行的, 第一句只是个流 ,你可以加个断点看看

解决方案二:

你用文件字符流,没创建文件不对吧。第一行引入包的单词少打了一个i,个人建议在try里面第一句写File f=new File("CDocuments and Settings"," shuru.java");然后InputStreamReader is=new InputStreamReader(f);

解决方案三:

一眼就看出来import少打了个i,然后就看不懂了,我也初学?

时间: 2024-10-29 23:13:03

java-初学者JAVA编写的程序问题,请帮我看看哪里错了的相关文章

我是java初学者,大神帮忙解答我写的递归函数哪里错了?

问题描述 我是java初学者,大神帮忙解答我写的递归函数哪里错了? package com.jian.action; public class Action { static int count = 0,i=0; public static void digui(String num){ char[] num1 = num.toCharArray(); if(count<num1.length-1){ if (num1[i]=='a') { count++; }i++; System.out.p

verilog写一个32位并转串的模块请帮我看看哪里错了

问题描述 verilog写一个32位并转串的模块请帮我看看哪里错了 module BZHUANCHUAN(CLK_RCK,CLK_SCK,BING_IN,CHUAN_OUT); input CLK_RCK,CLK_SCK; input [0:31]BING_IN; output CHUAN_OUT; reg [0:31]store; always@(posedge CLK_RCK) begin store<=BING_IN; for(i=0;i<32;i++) @(posedge CLK_SC

java web-eclipse配置编写javaweb程序

问题描述 eclipse配置编写javaweb程序 写了第一个程序,结果显示 HTTP ERROR 500 Problem accessing /JSPStudy/01/hello.jsp. Reason: JSP support not configured 提示信息: 2016-01-12 10:25:06.605:INFO::main: Logging initialized @743msStarting preview server on port 8080 Modules: JSPSt

我想通过paperNo获得所有的信息,但是页面上只显示paperNo,请帮我看看哪儿错了,不胜感谢

问题描述 //通过paperNo查询试题信息DAO.javapublicTopicqueryByPaperNo(IntegerpaperNo){StringHQL1="FROMTopicastwheret.paperNo=?";Sessionsession=HibernateSessionFactory.getSession();Topictop=null;Queryqtop=getSession().createQuery(HQL1);qtop.setParameter(0,pape

代码-用java语言编写android程序,实现调用usb打印机图片功能

问题描述 用java语言编写android程序,实现调用usb打印机图片功能 用java语言编写android程序,实现调用usb打印机图片功能,打印机不能联网,只是用代码去调用usb接口的打印机.急需实现此功能,请大神们帮帮忙 解决方案 http://blog.csdn.net/kangear/article/details/18141741 解决方案二: http://www.360doc.com/content/13/0906/12/11482448_312596809.shtml

(初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库

问题描述 (初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库 代码如下:QueryRunner queryRunner = new QueryRunner(); String sql = ""delete from customers where id = ?""; Connection connection = null; try { connection = JDBCTools.getConnection(); System.

DB2 NoSQL JSON 功能(三) 使用 Java API 编写应用程序

管理 JSON 文档 - 使用事务和不使用事务 概述 简介 DB2 JSON 是一个可用于 DB2 Linux, Unix and Windows 10.5 的 Technology Preview,提供了以下特性: 一个命令行 shell 用于管理和查询 JSON 数据 一个 Java API 用于应用程序开发 一个有线监听器用于接受和响应通过网络发送的请求. 图 1. DB2 JSON 组件 本文将介绍如何使用 Java 接口管理和查询 DB2 JSON 文档存储中的 JSON 文档.还将讨

使用Java编写网络通信程序

摘要 本文阐述了使用JAVA编程语言对基于客户/服务器模式的应用编写网络通信程序,讨论了SOCKET机制.输入输出流以及程序实现代码. 关键词 JAVA,网络,SOCKET,APPLET 网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储.维护.管理以及传递,客户端则负责人机界面的操作.送出需求及显示收回的数据. 下面介绍一下如何使用JAVA来进行网络编程: 1) 由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application: 2) 服务器

java初学者编写代码时遇到一个小问题!求大神指导!!!

问题描述 代码如下:packageNumber;publicclassFrist{staticStrings1="你好";publicstaticvoidmain(String[]args){Strings2="Java";System.out.println(s1);System.out.println(s2);}}出错如下:C:UsersAdministrator>e:E:>cdtempE:Temp>javacFrist.javaE:Temp&