「java翻转对象」java的上转型对象
今天给各位分享java翻转对象的知识,其中也会对java的上转型对象进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java笔试中字符串翻转的几种方法(java
- 2、JAVA中如何把一个Image对象旋转任意角度
- 3、用Java实现的数据链表翻转程序
- 4、3. (Java)写一个方法,参数为字符串,实现对该字符串的反转,返回反转后的字符串。如abc,反转后为cba。
java笔试中字符串翻转的几种方法(java
1.调用reversel()方法实现翻转
[java] view plain copy
public static String reversel1(String str){
return new StringBuffer(str).reverse().toString();
}
通过new一个新的StringBuffer调用自带方法
2.通过字符串数组实现从尾部开始逐个逆序放入字符串中
[java] view plain copy
public static String reverse2(String s)
{
char[] array = s.toCharArray(); //String转字符数组
String reverse = ""; //注意这是空串,不是null
for (int i = array.length - 1; i = 0; i--){
reverse += array[i];
// 即String="reverse",
// 放入时会"r";"e";"v";"e";"r";"s";"e";的放入String.charAt(String.charAt(length--))
}
return reverse;
}
3.通过字符串数组实现从头部开始逐个正序放入字符串中
[java] view plain copy
public static String reverse3(String s)
{
int length = s.length();
String reverse = ""; //注意这是空串,不是null
for (int i = 0; i length; i++){
reverse = s.charAt(i) + reverse;//在字符串前面连接, 而非常见的后面
//即String="reverse",
// 放入时会"e";"s";"r";"e";"v";"e";"r";的放入String。charAt(i++)
//从尾到头正序放入
}
return reverse;
}
4.C语言中常用的方法:
[java] view plain copy
public static String reverse5(String orig)
{
char[] s = orig.toCharArray();
int n = s.length - 1;
int halfLength = n / 2;
for (int i = 0; i = halfLength; i++) {
char temp = s[i];
s[i] = s[n - i];
s[n - i] = temp;
}
return new String(s); //知道 char数组和String相互转化
}
JAVA中如何把一个Image对象旋转任意角度
利用Graphics2D的rorate变形角度。
Graphics2D g =(Graphics2D)image.getGraphics();//获得image位图对象的图形对象
g.rorate(角度);
然后重新保存image即可
用Java实现的数据链表翻转程序
public class Main {
static class NodeT{
T data;
NodeT next;
private Node(T data,NodeT next) {
this.data = data;
this.next = next;
}
}
public static void main(String[] args) {
NodeInteger l = new NodeInteger(null, new NodeInteger(1, new NodeInteger(2, new NodeInteger(3, new NodeInteger(4, new NodeInteger(5, null))))));
NodeInteger curr = l;
if(reverseAt(l, 3)){
while((curr = curr.next) != null)
System.out.println(curr.data);
}
}
@SuppressWarnings("unchecked")
public static T boolean reverseAt(NodeT h, int p){ // had head node
if(p1) // invalid position
return false
Object[] l =new Object[p];
NodeT curr = h.next;
for(int i=0;ip curr!=null;i++,curr=curr.next){//save
l[i] = curr;
}
if(curr == null){// p bigger than the list length;
return false;
}
for(int i=p-1; i0;i--){//reverse
((NodeT)l[i]).next = ((NodeT)l[i-1]);
}
((NodeT)l[0]).next = curr;//link
h.next = (NodeT) l[p-1];//head
return true;
}
}
3. (Java)写一个方法,参数为字符串,实现对该字符串的反转,返回反转后的字符串。如abc,反转后为cba。
首先给你介绍一个类和一个方法,如下:
StringBulider类就像一个可变长度的字符串数组一样,内容和长度都可以被改变,既方便又节省开销。reverse()翻转StringBulider对象中的字符串。
public class Main{
public static void main(String args[]) throws Exception{
String array="海阔凭鱼跃,天高任鸟飞";
StringBuilder sb=new StringBuilder(array);
sb.reverse();
System.out.println(sb);}
}
关于java翻转对象和java的上转型对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。