发布网友 发布时间:2022-04-23 00:21
共9个回答
热心网友 时间:2022-04-21 19:02
它的意思说‘s’不能转换为一个变量,看下‘s’是怎样定义的,然后赋什么类型的值给他。
去代码里面找到变量s的位置,看看s的定义是什么,看两个是否匹配,这个错误的是因为不匹所导致的。
s没有定义,可以写成String name=“s”,表示字符串类型。
扩展资料:
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。JAVA 的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。JAVA是成熟的产品,已经有10年的历史。
热心网友 时间:2022-04-21 20:20
它的意思是s不能转换为一个变量。
原因是while语句里定义的变量是局部变量,外部不能再用。
解决的办法是:到代码里面找到变量s的位置,看它是怎么定义的,然后再看看你赋值给s的是什么类型的,是因为不匹配才会出现这种错误的。
例如:
在外面定义以后会报一个新的错误:没有初始化,所以还要先初始化,如下图:
扩展资料:
java变量类型使用的一些技巧:
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] ...] ;
格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
以下列出了一些变量的声明实例。注意有些包含了初始化过程。
int a, b, c; // 声明三个int型整数:a、 b、c。
int d = 3, e, f = 5; // d声明三个整数并赋予初值。
byte z = 22; // 声明并初始化z。
double pi = 3.14159; // 声明了pi。
char x = 'x'; // 变量x的值是字符'x'。
参考资料来源:JAVA官方文档-Set
热心网友 时间:2022-04-21 21:55
解决方法:
在定义”int x;“之前加上”int s = 0;“,就不会报告错误了。
错误分析:
1、”s can't be resolved to a variable“翻译成中文是”s 无法被解析为变量“。
2、通常是你没有定义一个变量但却直接使用它时发生的错误。例如:int x;x = s+1;其中x定义为int型变量,但s没有进行定义就直接使用,所以s会报告“s can't be resolved to a variable”。
扩展资料:
如果在定义变量时没有对变量进行初始化也会报告错误,“The local variable s may not have been initialized”,”局部变量s可能尚未初始化“。
以上面为例,如果只写int s而不是int s = 0,其中s就会报告错误,错误类型为“The local variable s may not have been initialized”。
热心网友 时间:2022-04-21 23:46
翻译过来的字面意思是 :s不能转换为一个变量。
解决的办法是:
你要去代码里面找到变量s的位置,看看s是怎么定义的,然后再看看你赋值给S的是什么类型的,肯定是不匹配才出现错误
热心网友 时间:2022-04-22 01:54
它的意思说你的s不能转换为一个变量,看下你s是怎样定义的,,然后赋什么类型的值给他。
热心网友 时间:2022-04-22 04:19
java不像C 所有变量定义在最开始,都是main方法里的全局变量
而java因为可以在任意行随时定义变量,所以java严格区分局部变量和全局变量
定义在for循环里的变量,不能再for外面再使用 X cannot be resolved to a variable
所以检查你的变量,使用范围是否正确
热心网友 时间:2022-04-22 07:00
应该是s没有初始化
热心网友 时间:2022-04-22 09:58
您好 s不能转换为一个变量,看下你s是怎样定义的,,然后赋什么类型的值给他。
热心网友 时间:2022-04-22 13:13
应该是方法没声明,或者是引用类没有导包吧。