请教高手关于循环语句问题

问题描述

我编写的程序为什么不能进行二次循环??importjava.util.*;publicclasskaoshi{publicstaticvoidmain(String[]args){System.out.println("**********天气状况中英文对照表**********");System.out.println("干燥潮湿淡热下雨");System.out.println("DryMoistureHotRainynn");Scannerinput=newScanner(System.in);do{System.out.print("请输入天气状况的第一个英文字母:");Stringweather=input.next();if(weather.equals("D")){System.out.println("干燥n");}elseif(weather.equals("M")){System.out.println("潮湿n");}elseif(weather.equals("H")){System.out.println("淡热n");}elseif(weather.equals("R")){System.out.println("下雨n");}System.out.println("您想继续吗?(Y/N)");Stringanswer=input.next();}while(answer.equals("Y"));System.out.println("程序结束!");}}

解决方案

解决方案二:
你的answer变量有问题要在do.while循环外申明,你while判断中的answer是不能被访问的
解决方案三:
你把answer定义到do的外面去,像这样。publicstaticvoidmain(String[]args){System.out.println("**********天气状况中英文对照表**********");System.out.println("干燥潮湿淡热下雨");System.out.println("DryMoistureHotRainynn");Scannerinput=newScanner(System.in);Stringanswer="";do{System.out.print("请输入天气状况的第一个英文字母:");Stringweather=input.next();if(weather.equals("D")){System.out.println("干燥n");}elseif(weather.equals("M")){System.out.println("潮湿n");}elseif(weather.equals("H")){System.out.println("淡热n");}elseif(weather.equals("R")){System.out.println("下雨n");}System.out.println("您想继续吗?(Y/N)");answer=input.next();}while(answer.equals("Y"));System.out.println("程序结束!");}

解决方案四:
楼上两位说的对是你的变量作用域的问题

时间: 2024-10-21 16:37:54

请教高手关于循环语句问题的相关文章

请教高手如何优化下面oracle语句,19W条数据花了几个小时

问题描述 请教高手如何优化下面oracle语句,19W条数据花了几个小时 3C update agz set fa_id=(select B from B123 where a=agz.old_fa_id);commit;update agz set person_id=(select ry.id from dm_gy_ry ry where ry.sfzjhm=agz.ry_sfz and ry.yxbz='Y' and rownum=1);commit;update agz set pers

请教高手:“insert into 语句语法错误”是什么意思?

问题描述 请教高手: 我在向access数据库中写入数据时,出现错误提示:"insertinto语句语法错误",请问这是什么意思? 解决方案 解决方案二:高人多给指点啊?小弟万分着急!!!解决方案三:Insert语句在语法上有错误!解决方案四:试着把你的Sql语句发出来看一下.解决方案五:写出源代码,肯定有很多人可以帮你解决解决方案六:把你的sql语句发出来,,大家才能帮忙解决方案七:insertinto[表名](列名1,列名2...)values(值1,值2...)解决方案八:thi

请教高手数据集中查找数据的问题

问题描述 请教高手如何从一个dataSet的一个表中查找符合条件的一条记录,并把其中的一个字段赋值给一个变量例如:现在有dataSet.Tables["t"]表t中有a,b,c三个字段如何从表t中找出符合a字段条件的记录(例如条件是a="01"),并将这条记录中的c字段值赋给变量x,但是我不希望循环这个表来达到目的,望高手不吝赐教! 解决方案 解决方案二:DataRow[]drs=dataSet.Tables["t"].Select("

诚心请教高手 :使用JDBC更新ORACLE数据

问题描述 程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案.try{Longstart=System.currentTimeMillis();conn.setAutoCommit(false);stmt=conn.createStatement();//listS

请教高手关于myeclipse中derby数据库的问题

问题描述 请教高手我用myeclipse6.0新建了一个Java工程TestDerby又用myeclipsedatabaseexplorer在工程TestDerby内建了一个derby数据库DerbyTest并建了一张表但是用工程中的Java代码访问DerbyTest数据库却产生了异常把myeclipse重启一下然后运行,能够运行成功但是用myeclipsedatabaseexplorer连接上Derby数据库,在断开连接后,再运行Java代码,又产生上述异常了不知为什么异常内容如下:Excep

ASP脚本循环语句

脚本|循环|语句|脚本 在本文上两篇中,我们学习了脚本语言 VBScript 的变量.函数.过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 中的应用加以总结. 如果有人告诉你学习 ASP 不需要任何编程知识,那么他错了:如果我告诉你学习 ASP 必须掌握一门编程语言,那么我错了.ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设计者们提供了相当大的便利.可以

PHP中for循环语句的几种“变态”用法

循环|语句     for语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见PHP手册for语句部分.PHP手册中对它的语法定义如下: for (expr1; expr2; expr3)statement 下面说说for语句几种有用的变型. 1.无限循环 首先是人尽皆知的无限循环(亦可称"死循环").由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语

VBScript基础教程之八使用循环语句

vbscript|基础教程|循环|语句 使用循环重复执行代码 循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下列循环语句: ·Do...Loop: 当(或直到)条件为 True 时循环. ·While...Wend: 当条件为 True 时循环. ·For...Next: 指定循环次数,使用计数器重复运行语句. ·For Each...Next:

详细讲解ASP脚本循环语句

脚本|循环|语句 如果有人告诉你学习 ASP 不需要任何编程知识,那么他错了:如果我告诉你学习 ASP 必须掌握一门编程语言,那么我错了.ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设计者们提供了相当大的便利.可以这么说 : 脚本语言运用的得当与否直接关系到 ASP 应用程序的优与劣.继上一篇我们学习了脚本语言 VBScript 的函数和条件语句后,今天我们继续来看看 VBScript 中的循环