「java中字母如何移动」移动用字母怎么表示

博主:adminadmin 2022-12-06 05:42:07 65

今天给各位分享java中字母如何移动的知识,其中也会对移动用字母怎么表示进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中怎样实现文字上下的移动

是用java Applet 么?

我试着写了个,估计代码不是很简, 你看看是不是这种效果:坐标自己可以去调整下,名字从上到下移动,从上到中间的时候变大,过了中间逐渐变小,过了底部显示下一个名字,循环显示,题意应该没理解错吧

import java.applet.*;

import java.awt.*;

public class ShowName extends Applet

{

String names[]=new String[]{"luojian","qianhongcheng","fenglingxin","luoxiaojian","wangyin"};

int size=20;

int index =0;

int offsetY=20;

int size1 =size;

int size2 =size-10;

int size3 =size-20;

int name1Y =0+offsetY;

int name2Y =-40+offsetY;

int name3Y =-80+offsetY;

int name1Index =index;

int name2Index =index+1;

int name3Index =index+2;

public void init()

{

resize(400,400);

setVisible(true);

}

public void paint(Graphics g)

{

try

{

checkName("name1Index",name1Y);

checkName("name2Index",name2Y);

checkName("name3Index",name3Y);

String name1 =names[name1Index];

String name2 =names[name2Index];

String name3 =names[name3Index];

name1Y=checkY(name1Y);

name2Y=checkY(name2Y);

name3Y=checkY(name3Y);

size1=checkSize(name1Y,size1);

size2=checkSize(name2Y,size2);

size3=checkSize(name3Y,size3);

Font font1 = new Font(null,Font.PLAIN,size1);

Font font2 = new Font(null,Font.PLAIN,size2);

Font font3 = new Font(null,Font.PLAIN,size3);

g.setFont(font1);

g.drawString(name1, 100, name1Y);

g.setFont(font2);

g.drawString(name2, 100, name2Y);

g.setFont(font3);

g.drawString(name3, 100, name3Y);

Thread.sleep(300);

}

catch(Exception e)

{

e.printStackTrace();

}

repaint();

}

public int checkSize(int p,int psize)

{

if(p200)

psize =psize+10;

if(p200)

psize =psize-10;

if(p=400)

psize =size-20;

return psize;

}

public int checkY(int p)

{

if(p=400)

p=-80;

else

p=p+40;

return p;

}

public void checkName(String nameindex,int p)

{

if(p=400)

{

if(nameindex.equals("name1Index"))

{

if(name1Index4)

name1Index++;

else

name1Index =index;

}

if(nameindex.equals("name2Index"))

{

if(name2Index4)

name2Index++;

else

name2Index =index;

}

if(nameindex.equals("name3Index"))

{

if(name3Index4)

name3Index++;

else

name3Index =index;

}

}

}

}

java中怎样将字母后移一位呀? 比如x后移的得到y

这个涉及 ASCII 编码,每个字母都对应一个数字,比如 ‘A’ 的 ASCII 码是 65,而 ‘a‘ 的 ASCII 码是 97 。你可以在网上搜索“ASCII 码表”

在 ASCII 编码中,'x' 的 ASCII 码正好比 'y' 小 1 ,所以:

char c1 = 'x';

char c2 = c1 + 1; // 'y'

就可以了,在 Java 中 char 就是一个整数

java语言初学者,求:输入的一个小写字母,将字母循环后移5个位置后输出.如’a’变成’f’,’w’变成’b’

public class Test {

    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);

        String str = s.next();

        int a = str.toLowerCase().charAt(0);

        System.out.println(a);

        if(a+5'z'){

            a = ('a'-1)+a+5-'z';

        }else{

            a+=5;

        }

        System.out.println(new String(new char[]{(char)a}));

    }

}

java实现字母移位加密的程序!!急!!求解!

import java.util.Scanner;

public class Cipher

{

public static void main(String [] args)

{

Scanner kb=new Scanner(System.in);

System.out.println("Please enter a String: ");

String str=kb.nextLine();

System.out.println("Please enter the offset value: ");

int offset=kb.nextInt();

Cipher c = new Cipher(); //new个类Cipher的实例

System.out.println(c.encrypt(str, offset)); //执行encrypt()方法,并输出

}

public String encrypt(String str,int offset)

{

String result = str; //这里你要再定义一个返回结果的字符串.String.replace()方法只是返回改过后的字符串,并不修改原字符串。

for(int i=0;istr.length();i++)

{

int a=(int)str.charAt(i)+offset;

if(a126)

{

result = str.replace(str.charAt(i),(char)(a-95));

}

else

result = str.replace(str.charAt(i),(char)(a));

}

//return str; //永远都是返回原来的字符串

return result;

}

}

至于你说的!和?的问题,你应该是直接输出a了,看到的是?,因为a是128,超过了127,所以输出的是?,超过127的都是?,不信你可以试试129等等。但替换字符的时候你用的是a-95,是正确的,用!替换}。

java 字母移位加密

【可加密,也可解密(-key)】

public class Wangyf {

public static void main(String[] args) {

String str = "i am student zzzZZZ";

//加密

String str2 = getString( str, 1 );

System.out.println(str2);

//解密 用 -KEY

System.out.println(getString( str2, -1));

}

private static final char C1 = 'a';

private static final char C2 = 'z';

private static final char C3 = 'A';

private static final char C4 = 'Z';

public static String getString(String str, int key) {

key %= 26;

if(key == 0 ){

return str;

}

char[] chars = str.toCharArray();

for(int i = chars.length - 1 ; i = 0 ; i --){

if(chars[i] = C3 chars[i] = C4){

chars[i] += key;

if(chars[i] C4){

chars[i] = (char) ( chars[i] -C4 + C3 - 1);

}else if(chars[i] C3){

chars[i] = (char) (C4 - (C3 -chars[i]) + 1);

}

} else if(chars[i] = C1 chars[i] = C2){

chars[i] += key;

if(chars[i] C2){

chars[i] = (char) ( chars[i] - C2 + C1 - 1);

}else if(chars[i] C1){

chars[i] = (char) (C2 - (C1 - chars[i]) + 1);

}

}

}

return new String( chars );

}

}

【测试结果】

j bn tuvefou aaaAAA

i am student zzzZZZ

怎样实现java文字左右来回移动?

创建一个线程,然后在JLabel中,获取文字,在文字的前后不断的加减空格,同时不断的刷新页面。

不过貌似swing对线程的支持不太好。有些空间不是线程安全的。

关于java中字母如何移动和移动用字母怎么表示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。