新手求问,关于JAVA的 String方法

问题描述

新手求问,关于JAVA的 String方法
这样子是输出还是 abcd没有用到转换大写的方法
String s=""abcd"";
s.toUpper();
System.out.println(s);

这样子输出ABCD,用到了大写的方法
String s=""abcd"";
System.out.println(s.toUpper());

为什么会这样呢

解决方案

新手求解求解求解求解求解求解

解决方案二:
建议从浅复制和深复制去思考

解决方案三:
s.toUpper();方法,并不会改变s字符串的值,它只是返回一个s字符串的转大写的值。

解决方案四:
刚才想通了
谢谢各位

解决方案五:
toUper()是一个有返回值的方法。你直接执行之后,没有给a赋值,所以 输出abcd。第二次你是直接输出执行后的结果,就是ABCD

解决方案六:
toUpper()方法是返回一个操作结果的,不会对源字符串进行对应的处理的,可以看这个方法的使用说明。

解决方案七:
我也是JAVA初学者,建议你用String方法时,看一下API

解决方案八:
1.转换大小写应该是s.toUpperCase()吧;
2.String是由final修饰的,就是不可变的;
你先前给s.toUpperCase()是生成了另外的一个对象's1',但是你打印的是‘s’,所有是小写;
而System.out.println(s.toUpperCase())是打印的's1',所以是大写;
明白了么?

解决方案九:
s.toUpper();这条语句并不能改变s的结果,System.out.println(s) 输出的还是abcd
System.out.println(s.toUpper()) 相当于两句话,
即String tmp = s.toUpper() System.out.println(tmp)

解决方案十:
string类的常用方法与java的nio

时间: 2024-08-03 19:51:32

新手求问,关于JAVA的 String方法的相关文章

java 新手求问cannot be resolved to a type 的解决方法

问题描述 java 新手求问cannot be resolved to a type 的解决方法 这是我自学的一个项目,以前没发现这样的问题,jdk8.65,eclipse是最新版,看了网上的同类问题好像是jar包导入的问题,但是不知道具体怎样解决,请路过的大神指点迷津,万分感谢 import java.awt.*; import java.awt.event.*; public class ChatClient extends Frame{ TextArea ta = new TextArea

方法-求问:java里面static修饰符作用

问题描述 求问:java里面static修饰符作用 static作用具体是什么,非static作用又是什么,static修饰方法和属性分别是什么效果,具体点谢谢 解决方案 static 是全局变量, 如 static int c=0; c=c+1; 那么这变量,就是一个全局变量, 每一次改变它都会执行,但是再给它赋值 就会报错 再这样写 c=5; 系统就会报错. 解决方案二: static修饰的成员变量或者成员函数,是直接通过类名来访问的,不需要实例化的. 而非静态的成员方法的访问需要通过实例化

java-Java数组求和,新手求问

问题描述 Java数组求和,新手求问 public class T12 { public static double sumArray(double[] array){ static double sum = 0; int i; for(i=0;i<array.length;i++) sum += array[i]; return sum; } public static void main(String[] args) { double[] array = {123456789}; doubl

java-初学者求问覆写与否的方法调用问题

问题描述 初学者求问覆写与否的方法调用问题 在看Java开发实战经典的时候看到覆写一部分,大致代码如下: public class Hello { public static void main(String[] args) { new Student().fun(); } } class Person{ private void print() { System.out.println(""Person""); } void fun() { this.print(

代码-新手求问wpf程序中关于路由事件的问题

问题描述 新手求问wpf程序中关于路由事件的问题 我放了两个Button控件 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Grid1.AddHandler(Button.ClickEvent,new RoutedEventHandler(onClick)); } public void onClick(object sender, RoutedEventArgs e

新手入门-新手求问为什么我的记事本写的程序运行不起来T_T

问题描述 新手求问为什么我的记事本写的程序运行不起来T_T Java初学者用记事本写的程序用cmd运行不起来,能翻译成class但是就是输出不了,但是用eclipse可以T_TT_T 解决方案 不是用cmd运行的啊,你编译后的程序放在tomcat下运行了吗 解决方案二: 用java运行 参考 http://ivan0513.iteye.com/blog/982445 ,看下环境变量 你说运行不了,请贴出截图和错误信息. 解决方案三: 你你命令行写对了吗 解决方案四: java 类名(不能带.cl

string-{新手求问}关于cout的显示问题

问题描述 {新手求问}关于cout的显示问题 int main(int argc, const char * argv[]) { cout<< "What's your name?"; string name; cin>>name; cout<<"Hello,"< cin>>name; cout<<"nHello,"<<name <<".Nice

word文档-新手求问word表格问题

问题描述 新手求问word表格问题 现在Word表格中已经添加了1000行左右的数据,但这些表格的列并没有全部写完,现在另外一个Word中有了100条与原1000条一样的数据,并且比原来的数据详细.如何用这100条数据去替换1000条中的不完整数据?两个Word表格表头一致 解决方案 选择那个多的文档,准备替换的内容,,鼠标右键选择复制.回道那个需要替换掉的文档,选择要被替换掉的内容,右键选择粘贴.完工. 解决方案二: 目前word版本2003/2007 解决方案三: 用word2015比好好

ajax-Ajax+nodejs新手求问!

问题描述 Ajax+nodejs新手求问! 我有一个页面A,其中通过iframe加载了一个页面B.页面B里有个表单,表单里有个submit按钮.我在这个B页面的js中为这个submit按钮添加了一个事件函数.在这个事件函数中我创建了一个XMLHttpRequest实例xhr1.然后后台我用nodejs接收提交的表单数据并发送响应内容.我想让响应内容出现在父页面A的特定位置上. 现在数据接收.发送响应内容都没有问题,问题是响应的内容不能出现在A页面特定位置上. 我xhr1的onreadystate